入门
TimeGPT 快速入门
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 年间澳大利亚每月航空乘客的数量。首先,加载数据集并绘制它
时间戳 | 值 | |
---|---|---|
0 | 1949-01-01 | 112 |
1 | 1949-02-01 | 118 |
2 | 1949-03-01 | 132 |
3 | 1949-04-01 | 129 |
4 | 1949-05-01 | 121 |
📘 数据要求
- 确保目标变量列没有缺失值或非数值。
- 在第一个和最后一个日期戳之间,不要包含(给定频率下的)日期戳的间隔/跳跃。预测函数不会填充缺失日期。
- 日期戳列的格式应能被 Pandas 读取(更多详情请参见 此链接)。
如需更多详情,请访问 数据要求。
👍 保存使用 TimeGPT 制作的图表
在 Notebook 环境中,
plot
方法会自动显示图表。要在本地保存图表,您可以这样做
fig = nixtla_client.plot(df, time_col='timestamp', target_col='value')
fig.savefig('plot.png', bbox_inches='tight')
预测更远的未来
接下来,使用 SDK 的 forecast
方法预测未来 12 个月。设置以下参数
df
:包含时间序列数据的 Pandas DataFrame。h
:预测步长,即向前预测的步数。freq
:时间序列的频率,使用 Pandas 格式。请参阅 Pandas 可用的频率别名。(如果您未提供任何频率,SDK 将尝试推断)time_col
:标识日期戳的列。target_col
:要预测的变量。
时间戳 | TimeGPT | |
---|---|---|
0 | 1961-01-01 | 437.837921 |
1 | 1961-02-01 | 426.062714 |
2 | 1961-03-01 | 463.116547 |
3 | 1961-04-01 | 478.244507 |
4 | 1961-05-01 | 505.646484 |
您还可以通过增加预测步长参数并选择 timegpt-1-long-horizon
模型来生成更长的预测。如果您想预测数据中的多个季节周期,请使用此模型。
例如,让我们预测未来 36 个月
时间戳 | TimeGPT | |
---|---|---|
0 | 1961-01-01 | 436.843414 |
1 | 1961-02-01 | 419.351532 |
2 | 1961-03-01 | 458.943146 |
3 | 1961-04-01 | 477.876068 |
4 | 1961-05-01 | 505.656921 |
生成较短的预测
您也可以生成较短的预测。为此,我们建议使用默认模型 timegpt-1
。