【发布时间】:2021-08-24 18:47:20
【问题描述】:
我有一个表,列中有大约 1000 个时间序列。我需要在 GCP Big-Query 中为每个计算一个 ARIMA;如何在不为每个系列创建 ARIMA 模型的情况下做到这一点,获取接下来 3 个时期的预测并将其附加到系列表中?
谢谢
【问题讨论】:
标签: google-cloud-platform google-bigquery arima
我有一个表,列中有大约 1000 个时间序列。我需要在 GCP Big-Query 中为每个计算一个 ARIMA;如何在不为每个系列创建 ARIMA 模型的情况下做到这一点,获取接下来 3 个时期的预测并将其附加到系列表中?
谢谢
【问题讨论】:
标签: google-cloud-platform google-bigquery arima
您需要在CREATE MODEL 语句中定义其他选项。
这是一个例子:
#standardSQL
CREATE OR REPLACE MODEL bqml_tutorial.nyc_citibike_arima_model_group
OPTIONS
(model_type = 'ARIMA_PLUS',
time_series_timestamp_col = 'date',
time_series_data_col = 'num_trips',
time_series_id_col = 'start_station_name',
auto_arima_max_order = 5
) AS
SELECT
start_station_name,
EXTRACT(DATE from starttime) AS date,
COUNT(*) AS num_trips
FROM
`bigquery-public-data`.new_york.citibike_trips
WHERE start_station_name LIKE '%Central Park%'
GROUP BY start_station_name, date
OPTIONS(model_type='ARIMA_PLUS', time_series_timestamp_col='date', ...) 子句表示您正在创建一组基于 ARIMA 的时间序列 ARIMA_PLUS 模型。除了time_series_timestamp_col和time_series_data_col之外,必须指定time_series_id_col,用于标注不同的输入时间序列。
有一个关于这个here的完整教程(第4步是你的用例):
【讨论】: