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时间序列算法的资料请关注脚本之家其它相关文章!

相关文章

  • linux环境下Django的安装配置详解

    linux环境下Django的安装配置详解

    这篇文章主要介绍了linux环境下Django的安装配置详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-07-07
  • Python中批量文件处理与自动化管理技巧分享

    Python中批量文件处理与自动化管理技巧分享

    在日常办公或数据处理工作中,我们经常需要处理大量的文件,本文主要介绍了如何使用Python进行文件操作,目录管理等常见任务,希望对大家有所帮助
    2025-02-02
  • 基于Python实现录音功能的示例代码

    基于Python实现录音功能的示例代码

    今天我们来介绍一个好玩且实用的东西,我们使用python来实现一个录音的功能。文中的示例代码简洁易懂,感兴趣的小伙伴快跟随小编一起学习一下吧
    2023-02-02
  • 基于Python和Scikit-Learn的机器学习探索

    基于Python和Scikit-Learn的机器学习探索

    这篇文章主要介绍了基于Python和Scikit-Learn的机器学习探索的相关内容,小编觉得还是挺不错的,这里分享给大家,供需要的朋友学习和参考。
    2017-10-10
  • 详解如何使用pip卸载所有已安装的Python包

    详解如何使用pip卸载所有已安装的Python包

    在开发过程中,我们可能会安装许多 Python 包,有时需要彻底清理环境,以便从头开始或者解决冲突问题,下面将介绍如何使用 pip 命令卸载所有已安装的 Python 包,需要的朋友可以参考下
    2024-06-06
  • 详谈Python基础之内置函数和递归

    详谈Python基础之内置函数和递归

    下面小编就为大家带来一篇Python基础之内置函数和递归。小编觉得挺不错的。现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-06-06
  • PyQt5中QSpinBox计数器的实现

    PyQt5中QSpinBox计数器的实现

    这篇文章主要介绍了PyQt5中QSpinBox计数器的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • python实现大学人员管理系统

    python实现大学人员管理系统

    这篇文章主要为大家详细介绍了python实现大学人员管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-10-10
  • 基于Python实现图像的傅里叶变换

    基于Python实现图像的傅里叶变换

    傅里叶变换是一种函数在空间域和频率域的变换,从空间域到频率域的变换是傅里叶变换,而从频率域到空间域是傅里叶的反变换。这篇文章主要为大家介绍的是通过Python实现图像的傅里叶变换,感兴趣的可以了解一下
    2021-12-12
  • python中调试或排错的五种方法示例

    python中调试或排错的五种方法示例

    这篇文章主要给大家介绍了关于python中调试或排错的五种方法,文中通过示例代码介绍的非常详细,对大家学习或者使用Python具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-09-09

最新评论