入门
TimeGPT 快速入门 (Polars)
TimeGPT 是一款可用于生产环境、生成式预训练的时间序列 Transformer 模型。它只需几行代码,就能准确预测零售、电力、金融和物联网等各种领域的数据 🚀。
步骤 1:创建 TimeGPT 账户并生成您的 API 密钥
- 访问 dashboard.nixtla.io
- 使用 Google、GitHub 或您的电子邮件登录
- 在菜单中进入“API Keys”,然后点击“Create New API Key”来创建您的 API 密钥
- 您的新密钥将会出现。使用右侧的按钮复制该 API 密钥。
步骤 2:安装 Nixtla
在您喜欢的 Python 开发环境中
使用 pip 安装 nixtla
步骤 3:导入 Nixtla TimeGPT 客户端
您可以通过提供您的身份验证 API 密钥来实例化 NixtlaClient
类。
使用 validate_api_key
方法检查您的 API 密钥状态。
这将帮助您开始使用,但为了更安全的使用,请参阅 设置您的 API 密钥。
步骤 4:开始进行预测!
现在您可以开始进行预测了!让我们导入一个使用经典的 AirPassengers
数据集的示例。该数据集包含 1949 年至 1960 年间澳大利亚每月的航空旅客数量。首先,加载数据集并绘制它
timestamp | value |
---|---|
date | i64 |
1949-01-01 | 112 |
1949-02-01 | 118 |
1949-03-01 | 132 |
1949-04-01 | 129 |
1949-05-01 | 121 |
📘 数据要求
更多详细信息请参阅 数据要求。
预测更长远的未来
接下来,使用 SDK 的 forecast
方法预测未来 12 个月。设置以下参数
df
:包含时间序列数据的 pandas DataFrame。h
:Horizons 是预测的未来步数。freq
:polars 的偏移别名,请参阅此处可能的取值。time_col
:标识日期时间戳的列。target_col
:要预测的变量。
timestamp | TimeGPT |
---|---|
date | f64 |
1961-01-01 | 437.837921 |
1961-02-01 | 426.062714 |
1961-03-01 | 463.116547 |
1961-04-01 | 478.244507 |
1961-05-01 | 505.646484 |
您还可以通过增加 horizon 参数并选择 timegpt-1-long-horizon
模型来生成更长的预测。如果您想预测数据的一个以上季节周期,请使用此模型。
例如,让我们预测未来 36 个月
timestamp | TimeGPT |
---|---|
date | f64 |
1961-01-01 | 436.843414 |
1961-02-01 | 419.351532 |
1961-03-01 | 458.943146 |
1961-04-01 | 477.876068 |
1961-05-01 | 505.656921 |
生成较短的预测
您也可以生成较短的预测。为此,我们建议使用默认模型 timegpt-1
。