【问题标题】:How to create models in GCP-BigQuery如何在 GCP-BigQuery 中创建模型
【发布时间】:2021-08-24 18:47:20
【问题描述】:

我有一个表,列中有大约 1000 个时间序列。我需要在 GCP Big-Query 中为每个计算一个 ARIMA;如何在不为每个系列创建 ARIMA 模型的情况下做到这一点,获取接下来 3 个时期的预测并将其附加到系列表中?

谢谢

【问题讨论】:

    标签: google-cloud-platform google-bigquery arima


    【解决方案1】:

    您需要在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_coltime_series_data_col之外,必须指定time_series_id_col,用于标注不同的输入时间序列。

    有一个关于这个here的完整教程(第4步是你的用例):

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-03-21
      • 2020-07-18
      • 2020-07-21
      • 1970-01-01
      • 1970-01-01
      • 2021-10-14
      • 2021-09-09
      • 1970-01-01
      相关资源
      最近更新 更多