我有一个pipeline对象,它的超参数我想要使用RandomizedSearchCV进行优化,但是我需要绑定两个参数,也就是说,如果一个参数被设置为一个值,另一个参数将自动设置为相同的值。这里是我的具体案例:我链接一个PCA,它降低到nbFeature维数,一个Keras分类器,它需要它的输入模糊nbFeature被解释。显然,当两者不匹配时,这一点就失败了。参见下面的玩具示例:import numpy as np
from sklearn.pipe
当我使用sklearnRandomizedSearchCV拟合模型时,我试图限制CPU的使用数量,但不知怎么的,我一直在使用所有CPU。在给出的答案之后,我看到在scikit学习中,我们可以使用n_jobs来控制所使用的CPU核心的数量。
from sklearn.model_selection import Randomize
还有其他几个类似的问题,但我找不到一个合适的解决方案。我正在使用带有Scikit-Optimize BayesSearchCV的LightGBM。File "/usr/local/lib/python3.6/site-packages/lightgbm/basic.py", line 55, in _safe_call
raise LightGBMError(decode_string(_LIB.LGBM_GetLastErr