数学建模社区-数学中国

标题: 【Python】2022年10个用于时间序列分析的Python库推荐 [打印本页]

作者: 普大帝    时间: 2022-10-11 17:23
标题: 【Python】2022年10个用于时间序列分析的Python库推荐
640.jpg ! [' |+ e4 M+ b
时间序列是数据点的序列,通常由在一段时间间隔内进行的连续测量组成。时间序列分析是使用统计技术对时间序列数据进行建模和分析,以便从中提取有意义的信息并做出预测的过程。
时间序列分析是一个强大的工具,可以用来从数据中提取有价值的信息,并对未来的事件做出预测。它可以用来识别趋势、季节模式和变量之间的其他关系。时间序列分析还可以用来预测未来的事件,如销售、需求或价格变动。
如果你正在使用Python处理时间序列数据,那么有许多不同的库可以选择。所以在本文中,我们将整理Python中最流行处理时间序列的库。
Sktime
Sktime是一个用于处理时间序列数据的Python库。它提供了一组处理时间序列数据的工具,包括用于处理、可视化和分析数据的工具。Sktime的设计是易于使用和可扩展的,这样新的时间序列算法就可以很容易地实现并且进行集成。
Sktime正如其名,它支持scikit-learn API,包含了有效解决涉及时间序列回归、预测和分类问题的所有必要方法和工具。该库包含专门的机器学习算法以及时间序列的独特的转换方法,在其他库中并没有提供,所以Sktime可以作为一个非常好的基础库。
根据sktime的文档,“我们的目标是使时间序列分析生态系统作为一个整体更具互操作性和可用性。Sktime为不同但相关的时间序列学习任务提供了统一的接口。它的特点是专门的时间序列算法和工具,用于组合模型的构建,包括流水线管道、集成、调优和简化,使用户可以将一个任务的算法应用到另一个任务。
sktime还提供与相关库的接口,例如scikit-learn、statsmodels、tsfresh、PyOD和[fbprophet]等等。”
下面是一个代码样例
from sktime.datasets import load_airline
5 G* N0 ~8 l+ F9 ~& ] from sktime.forecasting.model_selection import temporal_train_test_split  c4 l! |+ P1 P; j0 A; S! c  Z

. v+ A3 B0 T: x- {) f& u! {7 X: Y # from sktime.utils.plotting.forecasting import plot_ys
! _  X# t- o6 [5 ] $ g1 a1 J' q. c
y = load_airline()
. B/ t/ |' V0 b6 n! F# f4 W y_train, y_test = temporal_train_test_split(y)- T. r' h: o$ c# K+ a2 b# g" c
plt.title('Airline Data with Train and Test')
3 [  I* }9 P1 O6 ^  N y_train.plot(label = 'train')
: [1 p( X* c; V$ ^! V/ E y_test.plot(label = 'test')
+ u5 D+ t, ]" ]  ^% c; q plt.legend()pmdarima
pmdarima是一个用于时间序列数据统计分析的Python库。它基于ARIMA模型并且提供了各种分析、预测和可视化时间序列数据的工具。Pmdarima还提供了处理季节性数据的各种工具,包括季节性测试和季节性分解工具。
在时间序列分析中经常使用的预测模型之一是ARIMA(自回归综合移动平均)。ARIMA是一种预测算法,可以根据时间序列的过去值中的信息来预测未来的值。
pmdarima是ARIMA模型的包装器,它自带一个自动超参数搜索函数,可以自动为ARIMA模型找到最佳超参数(p,d,q)。该库包括下面一些主要的功能点:
AutoTS
顾名思义,它是一个用于自动时间序列分析的 Python 库。AutoTS 允许我们用一行代码训练多个时间序列模型,以便我们可以选择最适合的模型。
该库是 autoML 的一部分,其目标是为初学者提供自动化库。
TSFresh
tsfresh是一个可以自动从时间序列中提取特征的Python包。它基于时间序列中的信息可以分解为一组有意义的特征来实现的。tsfresh 负责手动提取这些特征的繁琐任务,并提供自动特征选择和分类的工具。它可以与 pandas DataFrames 一起使用,并提供广泛的用于处理时间序列数据的函数,包括:
" d5 U2 H( k! ]( C/ U
- X1 j, A9 {, g1 r





欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5