1

因此,使用 Catboost,您可以调整参数,也可以调整迭代。因此,对于迭代,您可以在打开过拟合检测器的情况下使用交叉验证进行调整。对于其余参数,您可以使用贝叶斯/Hyperopt/RandomSearch/GridSearch。我的问题是调整 Catboost 的顺序。我应该先调整迭代次数还是先调整其他参数。许多参数在某种程度上取决于迭代次数,但迭代次数也可能取决于参数集。那么知道哪种顺序是正确的方法吗?

4

1 回答 1

0

你基本上已经回答了你自己的问题。任何依赖于其他东西的变量都x必须首先定义x

要记住的一件事是,您可以在需要传递给它的变量之前定义一个函数,因为它仅在您调用需要输入变量的函数时,定义函数只是设置您将使用的过程。调用函数并定义它返回的变量是您必须按顺序执行的操作。

您将使用的顺序是:

包括任何远程库或函数,定义任何不依赖任何东西的初始变量,定义本地函数。

接下来,您首先需要生成迭代函数所需的变量,然后使用这些变量进行迭代,然后生成依赖于迭代的变量。

于 2017-10-30T00:54:21.710 回答