我已经尝试了ML函数,并且仅进行了2次迭代,我已经开始阅读如何设置更多的迭代,但是只有最大迭代是可配置的。
是否可以进行最少的迭代?
顺便说一句,有增强功能可让您生成训练数据吗?
对于l1_reg和l2_reg,我们还应该尝试使用什么数字来提高56%的准确度。
答案 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如何处理空值的文档,但是对于我的模型,它无法使用默认的空值填充方法来收敛。