<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
時間序列資料表示一系列特定時間內的資料間隔.如果我們想在機器學習中構建序列預測,那麼我們必須處理順序資料和時間.系列資料是順序資料的摘要.資料排序是序列資料的一個重要特徵.
序列分析或時間序列分析是基於先前觀察到的,在給定輸入序列中預測下一個.預測可以是下一個可能出現的任何事情:符號,數位,次日天氣,下一個語音等.序列分析在股票市場分析,天氣預報和產品推薦等應用中非常方便.
範例
請考慮以下範例來了解序列預測.這裡A,B,C,D是給定值,您必須使用序列預測模型預測值E.
用於時間序列資料分析使用Python,我們需要安裝以下軟體包 :
Pandas是一個開源的BSD許可庫,提供高效能,易於使用的資料結構和Python資料分析工具.您可以使用以下命令安裝Pandas :
pip install pandas
如果您使用的是Anaconda並希望使用conda包管理器進行安裝,那麼您可以使用以下命令 :
conda install -c anaconda pandas
這是一個開源的BSD -licensed庫,由簡單的演演算法和模型組成,用於學習Python中的隱馬爾可夫模型(HMM).你可以在以下命令的幫助下安裝它 :
pip install hmmlearn
如果您使用的是Anaconda並希望使用conda包管理器進行安裝,那麼您可以使用以下命令 :
conda install -c omnia hmmlearn
這是一個結構化學習,預測庫.在PyStruct中實現的學習演演算法具有諸如條件隨機場(CRF),最大邊緣馬爾可夫隨機網路(M3N)或結構支援向量機之類的名稱.你可以藉助以下命令安裝它 :
pip install pystruct
它用於基於Python程式語言的凸優化.它也是一個免費的軟體包.您可以使用以下命令和減號安裝它;
pip install cvxopt
如果您使用的是Anaconda並希望使用conda軟體包管理器進行安裝,那麼您可以使用以下命令 :
conda install -c anaconda cvdoxt
如果您必須使用時間序列資料,Pandas是一個非常有用的工具.在Pandas的幫助下,您可以執行以下 :
以下範例顯示您使用以下方式處理和切片時間序列資料大熊貓.請注意,這裡我們使用的是每月北極濤動資料,可以從 monthly.ao.index.b50.current.ascii ,可以轉換為文字格式供我們使用.
對於處理時間序列資料,您必須執行以下步驟 :
第一步涉及匯入以下包 :
import numpy as np import matplotlib.pyplot as plt import pandas as pd
接下來,定義一個函數,它將從輸入檔案中讀取資料,如下面給出的程式碼所示 :
def read_data(input_file): input_data = np.loadtxt(input_file, delimiter = None)
現在,將此資料轉換為時間序列.為此,請建立我們時間序列的日期範圍.在這個例子中,我們保留一個月的資料頻率.我們的檔案的資料從1950年1月開始.
dates = pd.date_range('1950-01', periods = input_data.shape[0], freq = 'M')
在這一步中,我們在Pandas系列的幫助下建立時間序列資料,如下圖所示 :
output = pd.Series(input_data[:, index], index = dates) return output if __name__=='__main__':
輸入輸入檔案的路徑,如下所示 :
input_file = "/Users/admin/AO.txt"
現在,將列轉換為時間序列格式,如下所示 :
timeseries = read_data(input_file)
最後,使用顯示和減去的命令繪製和視覺化資料;
plt.figure() timeseries.plot() plt.show()
您將觀察到如下圖所示的圖形 :
切片只涉及檢索時間序列資料的某些部分.作為範例的一部分,我們僅從1980年到1990年對資料進行切片.觀察執行此任務的以下程式碼 :
timeseries['1980':'1990'].plot() <matplotlib.axes._subplots.AxesSubplot at 0xa0e4b00> plt.show()
當您執行切片時間序列資料的程式碼時,您可以將以下圖表視為圖中顯示的是 :
如果需要得出一些重要結論,則必須從給定資料中提取一些統計資料.平均值,方差,相關性,最大值和最小值是一些此類統計資料.如果要從給定的時間序列資料中提取此類統計資料,可以使用以下程式碼;
您可以使用mean()函數,用於查詢均值,如此處所示 :
timeseries.mean()
然後,您將針對所討論的範例觀察到的輸出是 :
-0.11143128165238671
您可以使用max()功能查詢最大值,如下所示 :
timeseries.max()
然後,您將針對所討論的範例觀察到的輸出是 :
3.4952999999999999
您可以使用min()函數查詢最小值,如下所示 :
timeseries.min()
然後,您將針對所討論的範例觀察到的輸出是 :
-4.2656999999999998
如果您想一次計算所有統計資料,可以使用describe()函數,如下所示 :
timeseries.describe()
然後,您將針對所討論的範例觀察到的輸出是 :
count 817.000000
mean -0.111431
std 1.003151
min -4.265700
25% -0.649430
50% -0.042744
75% 0.475720
max 3.495300
dtype: float64
您可以將資料重新取樣到不同的時間頻率.執行重新取樣的兩個引數是 :
時間段
方法
您可以使用以下程式碼使用mean()重新取樣資料方法,這是預設方法 :
timeseries_mm = timeseries.resample("A").mean() timeseries_mm.plot(style = 'g--') plt.show()
然後,您可以觀察以下圖表作為重取樣的輸出使用mean() :
您可以使用以下程式碼使用median()方法重新取樣資料 :
timeseries_mm = timeseries.resample("A").median() timeseries_mm.plot() plt.show()
然後,您可以觀察下圖作為重新取樣的輸出,其中位數為() :
您可以使用以下程式碼計算捲動(移動)均值和減去;
timeseries.rolling(window = 12, center = False).mean().plot(style = '-g') plt.show()
然後,您可以觀察下圖作為捲動的輸出(移動)mean :
HMM是一種統計模型,廣泛用於具有延續性和可延伸性的資料,如時間序列股票市場分析,健康檢查和語音反饋gnition.本節詳細介紹了使用隱馬爾可夫模型(HMM)分析順序資料.
HMM是一個隨機模型這是建立在馬爾可夫鏈概念的基礎上的,該假設未來統計資料的概率僅取決於當前的過程狀態而不是之前的任何狀態.例如,當擲硬幣時,我們不能說第五次拋擲的結果將是一個頭.這是因為硬幣沒有任何記憶,下一個結果不依賴於之前的結果.
數學上,HMM由以下變數和減號組成;
它是HMM中存在的一組隱藏或潛在狀態.它由S表示.
它是HMM中存在的一組可能的輸出符號.它由O表示.
它是從一個狀態轉換到另一個狀態的概率狀態.它由A表示.
它是在特定狀態下發射/觀察符號的概率.它用B表示.
它是從系統的各種狀態開始於特定狀態的概率.它由Π表示.
因此,HMM可以定義為λ=(S,O,A,B,π),
其中,
S = {s1,s2,...,sN}是一組N個可能的狀態,
O = {o1,o2,...,oM}是一組M個可能的觀察符號,
A是N
以上就是Python與AI分析時間序列資料的詳細內容,更多關於Python AI分析時間序列的資料請關注it145.com其它相關文章!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45