亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Python 如何讓特征值滯后一行

瀏覽:2日期:2022-06-18 17:59:51
看代碼吧~

# 加載庫(kù)import pandas as pd​# 데이터프레임을 만듭니다.dataframe = pd.DataFrame()​# 模擬數(shù)據(jù)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()​datesstock_priceprevious_days_stock_price02001-01-011.1NaN12001-01-022.21.122001-01-033.32.232001-01-044.43.342001-01-055.54.4

補(bǔ)充:怎樣用python畫(huà)超前滯后先關(guān)圖

想要獲取更多Python學(xué)習(xí)資料,了解更多關(guān)于Python的知識(shí),可以加Q群630390733踴躍發(fā)言,大家一起來(lái)學(xué)習(xí)討論吧!

超前滯后相關(guān)是什么

想看兩個(gè)時(shí)間序列是否相關(guān),最簡(jiǎn)單的方法就是求二者的相關(guān)系數(shù),但是在大氣、海洋等科學(xué)問(wèn)題的研究中,往往一個(gè)過(guò)程的響應(yīng)并不是實(shí)時(shí)的,可能當(dāng)a過(guò)程發(fā)生以后一段時(shí)間b過(guò)程才會(huì)發(fā)生,這樣的關(guān)系往往不是同時(shí)期的相關(guān)系數(shù)可以表現(xiàn)的。

超前滯后相關(guān)就是為了看兩個(gè)過(guò)程的發(fā)生演變是否在時(shí)間的先后上有一定的相關(guān)性。

舉個(gè)例子:

有a、b兩個(gè)時(shí)間序列,長(zhǎng)度都是十二個(gè)月,直接求相關(guān)系數(shù)就是簡(jiǎn)單的同期相關(guān)。

如果a的1-11月對(duì)b的2-12月做相關(guān)系數(shù),就是a對(duì)b超前1個(gè)月的相關(guān);拿a的2-12月對(duì)b的1-11月做相關(guān)則稱(chēng)之為a對(duì)b的滯后1月相關(guān),以此類(lèi)推,就能求出n個(gè)月的超前滯后相關(guān),畫(huà)圖出來(lái)就是沿0月(同期)正負(fù)各n月。

Python 如何讓特征值滯后一行

摘自黃嘉佑的書(shū)《氣相統(tǒng)計(jì)分析與預(yù)報(bào)方法》,第三版,17頁(yè)

python中的實(shí)現(xiàn)

需要輸入兩個(gè)時(shí)間序列,結(jié)果為data1對(duì)data2的超前滯后相關(guān)系數(shù)的序列

from scipy.stats import pearsonrimport numpy as np #超前滯后相關(guān)def leadlagcor(data1,data2,n):#data1和data2為兩個(gè)時(shí)間序列,n設(shè)置做多少個(gè)時(shí)間步長(zhǎng)的超前滯后 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

附贈(zèng)一個(gè)可視化程序

def leadlagcor_plot(data1,data2,n):#data1和data2為兩個(gè)時(shí)間序列,n設(shè)置做多少個(gè)時(shí)間步長(zhǎng)的超前滯后 r=leadlagcor(data1,data2,n)#調(diào)用上面寫(xiě)的函數(shù)做超前滯后相關(guā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()

畫(huà)出來(lái)的結(jié)果就是這樣啦,有更好的寫(xiě)法和例圖也歡迎分享~

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

Python 如何讓特征值滯后一行

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 国产身材极品喷水 在线播放 | 大学生毛片a左线播放 | 美女污污视频网站 | 亚洲国产日韩在线一区 | 久久99视频 | 国产污 | 香蕉网站在线观看 | 在线视频 二区 | 青青操久久 | 欧美激情精品久久久久久久 | 久久国产乱子免费精品 | 久久国产免费福利资源网站 | 亚洲色图套图超市 | 国产在线精品一区二区夜色 | 亚洲天堂三区 | 狠狠干视频网 | 午夜男男xx00视频免费 | 亚瑟福利视频在线观看 | 九九在线精品视频播放 | 成人久久18免费网址 | 久久精品美女 | 免费大片在线观看www | 亚洲国产精品久久久久久网站 | 国产不卡网 | 国产一级一级一级国产片 | 成人不卡在线 | 欧美人成片免费看视频不卡 | 天天操综 | 国产ppp在线视频在线观看 | 一区中文字幕 | 九月婷婷开心九月 | 亚洲精品一区二区三区美女 | 国产高清视频免费在线观看 | 久久免费视频1 | 91粉色视频在线观看 | 国产视频不卡 | 日韩中文在线观看 | 国产身材极品喷水 在线播放 | 91免费视| 亚洲欧美在线精品 | 欧美激情综合亚洲一二区 |