因此,使用Catboost,您有参数要调优,还有迭代要调优。因此,对于迭代,您可以在打开overfit检测器的情况下使用交叉验证进行优化。对于其余的参数,您可以使用Bayesian/Hyperopt/RandomSearch/GridSearch。我的问题是在哪个顺序调优Catboost。我应该先调优迭代次数,还是先调优其他参数。很多参数都依赖于迭代次数,但迭代次数也可能取决于参数集。那么,你知道哪种顺序才是正确的方式吗?
发布于 2017-10-30 08:54:22
你基本上已经回答了你自己的问题。任何依赖于其他变量的变量,您必须首先定义x
。
要记住的一件事是,你可以在需要传递给它的变量之前定义一个函数,因为只有当你调用函数时,你才需要输入变量,定义函数只是设置你将使用的过程。调用函数并定义它返回的变量是您必须按顺序执行的操作。
您将使用的顺序为:
包括任何远程库或函数,定义任何不依赖于任何东西初始变量,定义您的本地函数。
接下来,在main中,您首先需要生成迭代函数所需的变量,然后使用这些变量进行迭代,然后生成依赖于迭代的变量。
https://stackoverflow.com/questions/47006642
复制相似问题