Python库AutoTS一行代码得到最强时序基线

江屿
江屿
发布时间:2026-10-15| 7人浏览过
原创

AutoTS是一个开源Python库,旨在通过一行代码自动化训练ARIMA、SARIMAX、FB Prophet和VAR等多个时间序列模型。它利用遗传规划优化和交叉验证技术,自动处理数据预处理、异常值删除及最佳NaN值学习,从而快速生成最强时序基线模型,适合初学者及需要快速评估多种算法的场景。

时间序列分析在销量预测、气象预报以及股票走势分析等领域具有核心地位。随着机器学习技术的迅猛发展,市面上涌现了大量专注于时间序列建模的工具包。本文将介绍一款功能强大的自动化工具——AutoTS,它深度融合了自动化机器学习(AutoML)技术。

AutoTS在执行预测前会自动进行数据预处理,包括识别并剔除数据中的异常值,并通过算法学习以确定最佳的NaN值处理方案。用户仅需编写一行代码,即可同时训练多种时间序列模型(如ARIMA、SARIMAX、FB Prophet、VAR等),系统会自动评估并选出效果最优的模型。

AutoTS

AutoTS是一个专注于时间序列预测的开源Python库。

该库属于autoML生态的一部分,其设计初衷是为初学者提供一套自动化的建模工具。

它允许用户仅用一行Python代码训练多个时间序列预测模型,涵盖ARIMA、SARIMAX、FB Prophet、VAR等主流算法,并从结果中自动筛选出最佳模型用于最终预测。AutoTS内部集成了以下核心技术:

  • 采用遗传规划优化方法来搜索最优的时间序列预测模型结构。
  • 并行训练简单模型、统计模型、机器学习模型及深度学习模型,全面覆盖所有可能的超参数配置,并结合交叉验证确保评估的准确性。
  • 其他特性

代码示例

# !pip install autots
from autots import auto_timeseries
import pandas as pd

df = pd.read_csv("./data/data.csv", usecols=['Date', 'Close'])
df['Date'] = pd.to_datetime(df['Date'])
df = df.sort_values('Date')
train_df.Close.plot(figsize=(15,8), title= 'AMZN Stock Price', fontsize=14, label='Train')
test_df.Close.plot(figsize=(15,8), title= 'AMZN Stock Price', fontsize=14, label='Test')
plt.legend()
plt.grid()
plt.show()

model = auto_timeseries(forecast_period=219, score_type='rmse', time_interval='D', model_type='best')
model.fit(traindata= train_df, ts_column="Date", target="Close")
future_predictions = model.predict(testdata=219)

总结

AutoTS是一款极具价值的时间序列基线(Baseline)工具包,集成了众多经典的时序预测模型。当面对时间序列问题时,推荐使用AutoTS进行快速训练与预测,作为评估其他复杂模型性能的优秀基线参考。

参考文献

Train multiple Time Series Forecasting Models in one line of Python Code

https://pypi.org/project/AutoTS/

https://github.com/winedarksea/AutoTS

到此这篇关于AutoTS一行代码得到最强时序基线的文章就介绍到这了,更多相关AutoTS时序基线内容请搜索本站以前的文章或继续浏览下面的相关文章希望大家以后多多支持本站!

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。