BigQuery毫升模型评估返回null



基本上就是title。我试图查询我所做的TimeSeries ARIMA ML模型的评估。BigQuery有一个指定的函数来做这件事。在训练模型并使用它进行30天的预测之后,我运行ML.EVALUATE查询,但每次执行时它只返回null,而不是所需的精度度量。

时间序列模型训练后下面是我特别运行的查询:

SELECT
*
FROM
ML.EVALUATE(MODEL `mydataset.my_arima_model`,
(
SELECT
timeseries_date,
timeseries_metric
FROM
`mydataset.mytable`),
STRUCT(TRUE AS perform_aggregation, 30 AS horizon))

其中mydataset.my_arima_model为我的模型,mydataset.mytable为训练数据,metricdate字段设置正确。查询成功,并返回一个临时表,但是所有应该包含错误度量的字段都为空。我做错了什么吗?我应该用别的东西代替mytable的训练数据吗?我试着对不同的模型进行评估,包括我从谷歌上获取的测试数据上训练的一些模型。

在您的情况下预期返回NULL。评估指标是根据预测值和真实值之间的差值计算的。在您的查询中,基础真值来自mydataset。Mytable,它与预测值W.R.T时间戳没有重叠。这就是返回NULL的原因。举个例子,假设mydataset。mytable有一个从2022年1月1日到2022年6月1日的时间序列。例如,您需要使用Jan/1到May/1作为CREATE MODEL查询中的训练数据。然后使用相同的ML.EVALUATE查询。这是对整个六月的预测值和地面真值的比较。

最新更新