python?aeon庫進(jìn)行時間序列算法預(yù)測分類實(shí)例探索
python aeon時間序列算法
今天給大家分享一個神奇的 python 庫,aeon
https://github.com/aeon-toolkit/aeon
aeon 是一個與 scikit-learn 兼容的工具包,用于執(zhí)行預(yù)測、分類和聚類等時間序列任務(wù)。它提供了廣泛的時間序列算法,包括最新進(jìn)展,并使用 numba 高效實(shí)現(xiàn)時間序列算法。
使用它可以執(zhí)行以下任務(wù)
預(yù)測,它的目標(biāo)是預(yù)測時間序列的未來值。
時間序列分類,其中給定實(shí)例的時間序列數(shù)據(jù)用于預(yù)測分類目標(biāo)類別。
時間序列回歸,其中給定實(shí)例的時間序列數(shù)據(jù)用于預(yù)測連續(xù)目標(biāo)值。
時間序列聚類,它的目標(biāo)是發(fā)現(xiàn)由具有相似時間序列的實(shí)例組成的組。
時間序列標(biāo)注,它專注于異常值檢測、變化點(diǎn)檢測和分割。
時間序列相似性搜索,它的目標(biāo)是評估時間序列與其他時間序列集合之間的相似性
庫的安裝
可以直接使用 pip 進(jìn)行安裝。注意,需要 python 版本大于等于3.8
pip install aeon
如果你想安裝包含所有可選依賴項(xiàng)的完整包,你可以使用
pip install aeon[all_extras]
預(yù)測
這里我們使用的是航空公司乘客數(shù)量數(shù)據(jù)集,并使用 numpy 來指定要預(yù)測范圍,然后使用 NaiveForecaster 算法來擬合數(shù)據(jù)并進(jìn)行預(yù)測。
from aeon.datasets import load_airline from aeon.forecasting.base import ForecastingHorizon from aeon.forecasting.naive import NaiveForecaster from aeon.utils.plotting import plot_series import numpy as np # step 1: data specification y = load_airline() # step 2: specifying forecasting horizon fh = np.arange(1, 37) # step 3: specifying the forecasting algorithm forecaster = NaiveForecaster(strategy="last", sp=12) # step 4: fitting the forecaster forecaster.fit(y) # step 5: querying predictions y_pred = forecaster.predict(fh) # optional: plotting predictions and past data plot_series(y, y_pred, labels=["y", "y_pred"])
分類
這里使用 KNeighborsTimeSeriesClassifier 算法來進(jìn)行分類。
import numpy as np from aeon.classification.distance_based import KNeighborsTimeSeriesClassifier X = [[[1, 2, 3, 4, 5, 5]], # 3D array example (univariate) [[1, 2, 3, 4, 4, 2]], # Three samples, one channel, six series length, [[8, 7, 6, 5, 4, 4]]] y = ['low', 'low', 'high'] # class labels for each sample X = np.array(X) y = np.array(y) clf = KNeighborsTimeSeriesClassifier(distance="dtw") clf.fit(X, y) # fit the classifier on train data X_test = np.array( [[[2, 2, 2, 2, 2, 2]], [[5, 5, 5, 5, 5, 5]], [[6, 6, 6, 6, 6, 6]]] ) y_pred = clf.predict(X_test) # make class predictions on new data #array(['low', 'high', 'high'], dtype='<U4')
以上就是 python aeon庫進(jìn)行時間序列算法預(yù)測分類實(shí)例探索的詳細(xì)內(nèi)容,更多關(guān)于python aeon時間序列算法的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
tensorflow1.x和tensorflow2.x中的tensor轉(zhuǎn)換為字符串的實(shí)現(xiàn)
本文主要介紹了tensorflow1.x和tensorflow2.x中的tensor轉(zhuǎn)換為字符串的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-02-02python 讀取txt中每行數(shù)據(jù),并且保存到excel中的實(shí)例
下面小編就為大家分享一篇python 讀取txt中每行數(shù)據(jù),并且保存到excel中的實(shí)例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-04-04Python調(diào)用百度AI實(shí)現(xiàn)顏值評分功能
這篇文章主要介紹了應(yīng)用百度AI的人臉識別功能對年齡、性別、顏值等進(jìn)行識別,代碼具有一定的學(xué)習(xí)價值,感興趣的朋友跟隨小編一起看看吧2021-11-11Python使用函數(shù)默認(rèn)值實(shí)現(xiàn)函數(shù)靜態(tài)變量的方法
這篇文章主要介紹了Python使用函數(shù)默認(rèn)值實(shí)現(xiàn)函數(shù)靜態(tài)變量的方法,是很實(shí)用的功能,需要的朋友可以參考下2014-08-08基于Opencv制作的美顏相機(jī)帶你領(lǐng)略美顏特效的效果
最關(guān)于美顏類相機(jī)最重要的是第一步:人臉檢測,本篇文章中是采用openCV開源庫實(shí)現(xiàn),文中給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值2021-09-09Python調(diào)用C# Com dll組件實(shí)戰(zhàn)教程
下面小編就為大家?guī)硪黄狿ython調(diào)用C# Com dll組件實(shí)戰(zhàn)教程。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-10-10