如何在GCP BQML的ARIMA模型中查看或编辑指定国家的假日数据?
BQML时间序列模型中查看/编辑特定国家假日数据的方法
查看内置假日数据
BQML提供了系统视图可直接查询指定地区的内置假日数据,以美国为例:
- 基础查询语句:
SELECT primary_date, preholiday_days, postholiday_days, holiday_name FROM ML.HOLIDAYS('US') - 若需限定时间范围,可添加过滤条件:
SELECT primary_date, preholiday_days, postholiday_days, holiday_name FROM ML.HOLIDAYS('US') WHERE primary_date BETWEEN '2022-01-01' AND '2023-12-31'
编辑/自定义假日数据
BQML不支持直接修改内置假日数据集,需通过自定义假日表实现个性化规则:
- 创建自定义假日表,需包含
primary_date、preholiday_days、postholiday_days、holiday_name核心字段:CREATE OR REPLACE TABLE `你的项目ID.你的数据集ID.custom_holidays_us` ( primary_date DATE, preholiday_days INT64, postholiday_days INT64, holiday_name STRING ) AS SELECT DATE('2024-01-01') AS primary_date, 1 AS preholiday_days, 0 AS postholiday_days, '元旦' AS holiday_name UNION ALL SELECT DATE('2024-11-28') AS primary_date, 1 AS preholiday_days, 1 AS postholiday_days, '感恩节' AS holiday_name -- 按需添加更多自定义假日记录 - 构建ARIMA_PLUS模型时,通过
HOLIDAY_TABLE参数指定自定义表:CREATE OR REPLACE MODEL `你的项目ID.你的数据集ID.你的时序模型` OPTIONS( MODEL_TYPE='ARIMA_PLUS', TIME_SERIES_TIMESTAMP_COL='时间戳字段', TIME_SERIES_DATA_COL='数值字段', HOLIDAY_TABLE='你的项目ID.你的数据集ID.custom_holidays_us' ) AS SELECT 时间戳字段, 数值字段 FROM `你的项目ID.你的数据集ID.你的时序数据表`
内容的提问来源于stack exchange,提问作者osm
相关产品推荐
相关产品推荐

