返回顶部
首页 > 资讯 > 后端开发 > Python >Python 如何让特征值滞后一行
  • 137
分享到

Python 如何让特征值滞后一行

Python特征值滞后一行 2022-06-02 22:06:48 137人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

看代码吧~ # 加载库 import pandas as pd ​ # 데이터프레임을 만

看代码吧~


# 加载库
import pandas as pd
​
# 데이터프레임을 만듭니다.
dataframe = pd.DataFrame()
​
# 模拟数据
dataframe["dates"] = pd.date_range("1/1/2001", periods=5, freq="D")
dataframe["stock_price"] = [1.1,2.2,3.3,4.4,5.5]
dataframe.head()
​
# 让值滞后一行
dataframe["previous_days_stock_price"] = dataframe["stock_price"].shift(1)
​
dataframe.head()​
dates	stock_price	previous_days_stock_price
0	2001-01-01	1.1	NaN
1	2001-01-02	2.2	1.1
2	2001-01-03	3.3	2.2
3	2001-01-04	4.4	3.3
4	2001-01-05	5.5	4.4

补充:怎样用python画超前滞后先关图

想要获取更多python学习资料,了解更多关于Python的知识,可以加Q群630390733踊跃发言,大家一起来学习讨论吧!

超前滞后相关是什么

想看两个时间序列是否相关,最简单的方法就是求二者的相关系数,但是在大气、海洋等科学问题的研究中,往往一个过程的响应并不是实时的,可能当a过程发生以后一段时间b过程才会发生,这样的关系往往不是同时期的相关系数可以表现的。

超前滞后相关就是为了看两个过程的发生演变是否在时间的先后上有一定的相关性。

举个例子:

有a、b两个时间序列,长度都是十二个月,直接求相关系数就是简单的同期相关。

如果a的1-11月对b的2-12月做相关系数,就是a对b超前1个月的相关;拿a的2-12月对b的1-11月做相关则称之为a对b的滞后1月相关,以此类推,就能求出n个月的超前滞后相关,画图出来就是沿0月(同期)正负各n月。

摘自黄嘉佑的书《气相统计分析与预报方法》,第三版,17页

python中的实现

需要输入两个时间序列,结果为data1对data2的超前滞后相关系数的序列


from scipy.stats import pearsonr
import numpy as np
 
#超前滞后相关
def leadlaGCor(data1,data2,n):
	#data1和data2为两个时间序列,n设置做多少个时间步长的超前滞后
    a=-n
    b=-a
    c=b*2+1
    x=np.arange(-n,n+1,1)
    r=np.zeros((c,1))
    p=np.zeros((c,1))
 
    for i in range(c):
        if i<(b):
            r[n-i],p[n-i]=pearsonr(data1[:(len(data1)-i)], data2[i:])
        else:
            r[i],p[i]=pearsonr(data1[x[i]:], data2[:len(data1)-x[i]])
    return r

附赠一个可视化程序


def leadlagcor_plot(data1,data2,n):
	#data1和data2为两个时间序列,n设置做多少个时间步长的超前滞后
    r=leadlagcor(data1,data2,n)#调用上面写的函数做超前滞后相关
    x=range(-n,n+1,1)
    
    fig = plt.figure()
    ax = fig.add_subplot(111)
    ax.plot(x,r,'k--',linewidth=0.8)
    ax.axhline(0, color='k')
    
    b=ax.bar(x,np.squeeze(r),color='red')
    for bar,height in zip(b,r):
        if height<0:
            bar.set(color='blue')
     
    print('cor_max:',np.max(r),'\n','cor_min:',np.min(r)) 
    plt.savefig('%s.jpg')
    plt.show()

画出来的结果就是这样啦,有更好的写法和例图也欢迎分享~

祝大家科研顺利,身心健康!

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: Python 如何让特征值滞后一行

本文链接: https://lsjlt.com/news/10718.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python 如何让特征值滞后一行
    看代码吧~ # 加载库 import pandas as pd ​ # 데이터프레임을 만...
    99+
    2022-06-02
    Python 特征值 滞后一行
  • 怎么在Python中让特征值滞后一行
    怎么在Python中让特征值滞后一行?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。# 加载库import pandas as pdd...
    99+
    2023-06-15
  • 如何用XGBoost在Python 中进行特征重要性分析和特征选择
    如何用XGBoost在Python 中进行特征重要性分析和特征选择,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。使用诸如梯度增强之类的决策树方法的集成的好处是,...
    99+
    2023-06-15
  • Python OpenCV中如何进行特征点检测与匹配
    Python OpenCV中如何进行特征点检测与匹配,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。背景提取图像的特征点是图像领域中的关键任务,不管在传统还是在深度...
    99+
    2023-06-26
  • 如何让Android的service一直在后台运行?
    Service是Android四大组件之一,同时也是四大组件中和Activity最相似的组件,都代表着可执行的程序,他们的区别在于Service一直在后台运行,没有用户界面,一旦被启动就和Activiy一样拥有生命周期,一般来说,需要显示界...
    99+
    2023-06-04
  • 如何在Python中进行数据预处理和特征工程
    如何在Python中进行数据预处理和特征工程数据预处理和特征工程是数据科学领域中非常重要的一部分。数据预处理是指对原始数据进行清洗、转换和整理,以便进一步分析和建模。而特征工程则是指从原始数据中提取有用的特征,以帮助机器学习算法更好地理解数...
    99+
    2023-10-22
    缺失值处理 数据预处理:数据规范化 离群值处理 特征工程:特征选择 特征构建
  • 如何用Python做自动化特征工程
    机器学习的模型训练越来越自动化,但特征工程还是一个漫长的手动过程,依赖于专业的领域知识,直觉和数据处理。而特征选取恰恰是机器学习重要的先期步骤,虽然不如模型训练那样能产生直接可用的结果。本文作者将使用Python的featuretools库...
    99+
    2023-01-31
    如何用 特征 工程
  • python如何让用户赋值
    在Python中,可以使用`input()`函数来获取用户的输入,并将用户输入的值赋给一个变量。`input()`函数会将用户输入的...
    99+
    2023-09-17
    python
  • 如何让Python像Julia一样快地运行
    如何让Python像Julia一样快地运行,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Julia 与 Python 的比较我是否应丢弃 Python 和其他语...
    99+
    2023-06-17
  • 如何在python中计算矩阵特征向量
    本篇文章给大家分享的是有关如何在python中计算矩阵特征向量,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。python可以做什么Python是一种编程语言,内置了许多有效的工...
    99+
    2023-06-14
  • 如何利用OpenCV进行特征(颜色、形状)提取
    目录图像处理1. 颜色2. 形状总结图像处理 图像处理所做的只是从图像中提取有用的信息,从而减少数据量,但保留描述图像特征的像素。 下面从图像中提取颜色、形状和纹理特征的方法开始 1...
    99+
    2024-04-02
  • Linux中如何让进程在后台运行
    本篇内容介绍了“Linux中如何让进程在后台运行”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在Linux中,如果要让进程在后台运行,一般情...
    99+
    2023-06-10
  • PHP中如何进行人机交互和生物特征识别?
    PHP是一种广泛使用的编程语言,它在Web应用程序的开发中具有很大的用途。在PHP中,人机交互和生物特征识别是两个非常重要的方面,它们可以被广泛应用于各种Web应用程序的开发中。本文将探讨PHP中人机交互和生物特征识别的基本原理及应用。一、...
    99+
    2023-05-22
    人机交互 PHP 生物特征识别
  • PyPy 如何让Python代码运行得和C一样快
    目录1. 引言2. 举个栗子3. 刨根问底3.1 提前编译3.2 语言可解释性3.3 即时编译4. 总结1. 引言 作为一名算法工程师,如何快速实现一个想法并验证它是否有效对日常工作...
    99+
    2024-04-02
  • 如何让Python在HTML中运行
    目录PyScript 快速体验小结最近一直在更新Java新特性和IDEA Tips两个专栏,其他方向内容的动态关注少了。昨天天晚上刷推的时候,瞄到了这个神奇的东西,觉得挺cool的,...
    99+
    2024-04-02
  • excel排序如何让一整行一起排序
    本篇内容主要讲解“excel排序如何让一整行一起排序”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“excel排序如何让一整行一起排序”吧!excel排序让一整行一起排序的方法:其实排序功能默认就...
    99+
    2023-07-02
  • css/html如何让段落空出一行
    这篇文章给大家分享的是有关css/html如何让段落空出一行的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。css的三种引入方式1.行内样式,最直接最简单的一种,直接对HTML标签使用style="&qu...
    99+
    2023-06-14
  • 如何让云服务器一直运行
    要让云服务器一直运行,可以使用以下几个步骤: 确保你的云服务器提供支持。确保云服务器能够快速响应请求并回应请求。确保你的云服务器运行正常,没有停机或者中断。 监控云服务器的性能和状态。使用一些工具监控云服务器的性能和状态,例如使用日志记...
    99+
    2023-10-26
    服务器
  • python如何让程序重复运行
    在Python中,可以使用循环来实现程序的重复运行。常用的循环结构有`for`循环和`while`循环。1. 使用`for`循环:`...
    99+
    2023-08-29
    python
  • python中如何让输出不换行
    目录python让输出不换行Python2.xPython3.xpython不换行输出+print()完整参数print()指定结束符print()函数总结python让输出不换行 ...
    99+
    2023-05-19
    python输出不换行 python输出 python不换行输出
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作