问题标签 [early-stopping]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
58 浏览

c# - While (true) 循环随机停止

首先,我对编码很陌生,我不得不承认我已经承担了相当大的任务。所以请注意,代码根本不会以最佳方式编写。好的,所以我的问题是,如果我在 Visual Studio 中运行我的代码,它会在一段时间后停止。可能在 30、100 或更多次迭代之后。它只是在感觉喜欢的时候停止。

我读过一些不同的主题,但似乎没有一个能回答我的问题。问题是:我不使用任何线程,我不使用“break”或任何东西,因为程序不应该停止。

现在该程序的实际使用没有问题,它只是应该让我学习一些新东西。它应该使用 2 个不同的输入变量来玩我的轮盘赌版本,然后选择结果更好的那个,将这些结果随机化一点,然后一次又一次地运行,直到我退出程序。这是代码(如果你有问题告诉我,我不得不承认它很混乱而且很长。也非常欢迎提出建议和改进):

}

0 投票
0 回答
8 浏览

xgboost - 有没有办法在 xgb.cv 损失计算中使用更少的小数来让“early_stopping_rounds”更快地触发?

我正在使用 xgb.cv 为我的问题确定正确数量的估计器,并且我正在使用“multi:softprob”和“mlogloss”。最初在我的代码中我设置:

问题是损失返回了很多小数,即使最后一个小数改变了,它对我来说对模型的好坏没有实际影响。这是我运行的第 170 轮左右的损失示例:

您可以看到,几乎没有或根本没有继续的想法。在 15-20 轮提升之后,我的简历已经下降到这些数字。

有没有办法在损失比较(或报告)中使用更少的小数,这样可以更快地触发“early_stopping_rounds”并停止 cv?

任何想法,将不胜感激。