python aeon库进行时间序列算法预测分类实例探索

 更新时间:2024年02月01日 11:14:25   作者:程序员小寒  
这篇文章主要介绍了python aeon库进行时间序列算法预测分类实例探索,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

 python aeon时间序列算法

今天给大家分享一个神奇的 python 库,aeon

https://github.com/aeon-toolkit/aeon 

aeon 是一个与 scikit-learn 兼容的工具包,用于执行预测、分类和聚类等时间序列任务。它提供了广泛的时间序列算法,包括最新进展,并使用 numba 高效实现时间序列算法。

使用它可以执行以下任务

  • 预测,它的目标是预测时间序列的未来值。

  • 时间序列分类,其中给定实例的时间序列数据用于预测分类目标类别。

  • 时间序列回归,其中给定实例的时间序列数据用于预测连续目标值。

  • 时间序列聚类,它的目标是发现由具有相似时间序列的实例组成的组。

  • 时间序列标注,它专注于异常值检测、变化点检测和分割。

  • 时间序列相似性搜索,它的目标是评估时间序列与其他时间序列集合之间的相似性

库的安装

可以直接使用 pip 进行安装。注意,需要 python 版本大于等于3.8

pip install aeon

如果你想安装包含所有可选依赖项的完整包,你可以使用

pip install aeon[all_extras]

预测

这里我们使用的是航空公司乘客数量数据集,并使用 numpy 来指定要预测范围,然后使用 NaiveForecaster 算法来拟合数据并进行预测。

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 算法来进行分类。

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库进行时间序列算法预测分类实例探索的详细内容,更多关于python aeon时间序列算法的资料请关注脚本之家其它相关文章!

相关文章

  • Python进程multiprocessing.Process()的使用解读

    Python进程multiprocessing.Process()的使用解读

    这篇文章主要介绍了Python进程multiprocessing.Process()的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-02-02
  • Python中max函数用法实例分析

    Python中max函数用法实例分析

    这篇文章主要介绍了Python中max函数用法,实例分析了Python中max函数的功能与使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07
  • Pytorch使用shuffle打乱数据的操作

    Pytorch使用shuffle打乱数据的操作

    这篇文章主要介绍了Pytorch使用shuffle打乱数据的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-05-05
  • Python处理文件的方法(mimetypes和chardet)

    Python处理文件的方法(mimetypes和chardet)

    这篇文章主要介绍了Python处理文件的方法(mimetypes和chardet),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-09-09
  • python中watchdog文件监控与检测上传功能

    python中watchdog文件监控与检测上传功能

    这篇文章主要介绍了python中watchdog文件监控与检测上传功能,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-10-10
  • Python实现PS滤镜Fish lens图像扭曲效果示例

    Python实现PS滤镜Fish lens图像扭曲效果示例

    这篇文章主要介绍了Python实现PS滤镜Fish lens图像扭曲效果,结合实例形式分析了Python实现PS滤镜的图像扭曲效果相关操作技巧,需要的朋友可以参考下
    2018-01-01
  • python升级pip及失败处理方式

    python升级pip及失败处理方式

    这篇文章主要介绍了python升级pip及失败处理方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-02-02
  • 如何将pytorch模型部署到安卓上的方法示例

    如何将pytorch模型部署到安卓上的方法示例

    这篇文章演示如何将训练好的pytorch模型部署到安卓设备上,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02
  • python opencv检测直线 cv2.HoughLinesP的实现

    python opencv检测直线 cv2.HoughLinesP的实现

    cv2.HoughLines()函数是在二值图像中查找直线,本文结合示例详细的介绍了cv2.HoughLinesP的用法,感兴趣的可以了解一下
    2021-06-06
  • Python脚本修改阿里云的访问控制列表的方法

    Python脚本修改阿里云的访问控制列表的方法

    这篇文章主要介绍了Python脚本修改阿里云的访问控制列表的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-03-03

最新评论