【发布时间】:2021-08-30 18:06:10
【问题描述】:
我正在使用 BayesSearchCV 以使用 Bayssian 优化找到最佳超参数。 使用 BayesSearchCV 的语法如下所示:
clas_model = LogisticRegression(max_iter=5000)
search_space =
{
"penalty": Categorical(['l1', 'l2', 'elasticnet', 'none']),
"solver": Categorical(['lbfgs', 'newton-cg', 'liblinear', 'sag', 'saga']),
"fit_intercept": Categorical([True, False])
}
bayes_search = BayesSearchCV(clas_model, search_space, n_iter=12, scoring="accuracy", n_jobs=-1, cv=5)
bayes_search.fit(X, y.values.ravel(), callback=on_step)
predictions_al = cross_val_predict(bayes_search, X, y.values.ravel(), cv=folds)
在这种情况下,求解器“newton-cg”不接受惩罚“l1”,因此超参数之间存在依赖关系。有什么方法可以使用这个库来配置它吗?
【问题讨论】:
标签: python machine-learning parameters hyperparameters