sql - 使用 Big Query ML 进行回归
问题描述
我尝试使用 Big Query 进行线性回归。
因此我使用了测试数据:
nr1 nr2 x
1 1 1
2 2 2
3 3 3
4 4 4
5 5 5
6 6 6
7 7 7
8 8 8
9 9 9
10 10 10
11 11 11
12 12 12
通过以下查询,我创建了一个模型。
CREATE MODEL `regression_model_9`
OPTIONS
(model_type='linear_reg',
input_label_cols=['x']) AS
SELECT
nr1,
nr2,
x
FROM
`reg_test`
之后,我评估模型并想要进行预测,如下所述: https ://cloud.google.com/bigquery/docs/bigqueryml-analyst-start 那么我必须做些什么来预测 13?
随着以下我得到“查询返回零记录......
SELECT
x
FROM
ML.PREDICT(MODEL `regression_model_9`,
(
SELECT
x,
nr1,
nr2
FROM
`reg_test`
where nr1=13
))
解决方案
...我必须做什么才能预测到 13?
#standardSQL
SELECT *
FROM ML.PREDICT(MODEL `yourproject.yourdataset.regression_model_9`,
(SELECT 13 nr1, 13 nr2))
结果如下
Row predicted_x nr1 nr2
1 12.999999982559942 13 13
推荐阅读
- android - 我如何知道是否需要调用 setLayoutParams 或只是更改现有 LayoutParams 的值?
- python - 不能引用元素
- python - 将多个数据帧转换为小写
- python - 从python中的字节类型列表创建pdf
- java - 将多个值格式化为列表
- html - 如何使用 CSS 使非正文滚动条透明?(在身体上工作正常)
- android - 在 Android 中滚动时如何坚持适配器位置?
- android - 应用程序在没有预览的情况下关闭视频录制
- python - 无效的 url 给出 regexmatcherror 并且在 pytube 程序中给出无效的 url 时不会引发错误
- java - 当 HttpClient 订阅时,Reactor Netty 没有得到 HttpServer 响应,仅当 HttpClient 阻塞时