Prophet¶
Snowflake ML Model Registry 支持使用 Prophet (prophet.Prophet) 创建的时间序列预测模型。
备注
目前,Prophet 模型仅可部署在 Snowflake 仓库中进行推理。Snowpark Container Services (SPCS) 中的模型服务目前不支持 Prophet 模型。
调用 options 时,可以在 log_model 字典中使用下列附加选项:
选项 |
描述 |
|---|---|
|
可在模型对象上使用的方法的名称列表。默认目标方法是 |
|
输入数据中包含日期时间值的列名。若指定,此列将自动映射至 Prophet 所需的 |
|
输入数据中包含目标值的列名。若指定,此列将自动映射至 Prophet 所需的 |
在登记 Prophet 模型时,您必须指定 sample_input_data 或 signatures 参数,以确保注册表了解目标方法的签名。
数据格式要求¶
Prophet 模型需要特定格式的输入数据:
日期时间列(默认情况下名为
ds,或使用date_column选项映射自定义名称)目标值列(默认情况下名为
y,或使用target_column选项映射自定义名称)可选的附加回归变量列(如果模型训练时使用了回归变量)
若要预测未来时段,请提供一个 DataFrame,在 ds 列中包含未来日期,并在 y 列中包含 NaN 值。
示例¶
在以下示例中,reg 是 snowflake.ml.registry.Registry 的一个实例。有关创建注册表对象的信息,请参阅 Snowflake Model Registry。
基本 Prophet 模型¶
具有自定义列名称的 Prophet 模型¶
使用回归器的 Prophet 模型¶
预测输出¶
predict 方法会返回具有以下列的 DataFrame:
ds:选择使用 时默认使用的角色和仓库。每个预测的日期时间yhat:选择使用 时默认使用的角色和仓库。预测值yhat_lower:选择使用 时默认使用的角色和仓库。预测区间下限yhat_upper:选择使用 时默认使用的角色和仓库。预测区间上限趋势和季节性成分的附加列(例如,
trend、weekly、yearly)