如何提高BigQuery ML中的最小交互

时间:2018-09-10 13:31:43

标签: machine-learning google-bigquery

我已经尝试了ML函数,并且仅进行了2次迭代,我已经开始阅读如何设置更多的迭代,但是只有最大迭代是可配置的。

是否可以进行最少的迭代?
顺便说一句,有增强功能可让您生成训练数据吗?

对于l1_reg和l2_reg,我们还应该尝试使用什么数字来提高56%的准确度。

3 个答案:

答案 0 :(得分:3)

要增加迭代次数:

1-您需要使用max_iterations设置迭代次数(默认值为10,因此您现在无需更改此值)。

2-将min_rel_progress设置为小于两次连续迭代之间的损失改善的数字。您可以将其设置为0.0001。

在没有看到您的数据和用例的情况下,我很难说出l1_reg和l2_reg应该是什么,以及通常来说为什么您的准确性较低。我的普遍猜测是,您没有良好的训练数据或功能。

答案 1 :(得分:1)

另一种选择是将Early_stop设置为false,以便BQML将运行max_iterations迭代(默认值为20)。

答案 2 :(得分:1)

训练停止的原因可能是因为模型未收敛并且迭代后训练/评估损失增加了。

吴嘉勋的回答将使训练即使模型没有收敛也能继续进行。

您还可以检查自己是否填写了空值。我还没有找到有关BQML如何处理空值的文档,但是对于我的模型,它无法使用默认的空值填充方法来收敛。