【发布时间】:2020-02-22 19:06:22
【问题描述】:
我正在尝试运行 RFECV 来选择最佳特征,并尝试运行 GridSearchCV 来获得最佳超参数。我的代码如下所示:
params = {'estimator__C': [1e-4, 1e4]}
estimator = LogisticRegression(random_state=123)
selector = RFECV(estimator, step=1, cv=5, scoring='recall')
clf = GridSearchCV(selector, params, cv=5)
clf.fit(X_train, y_train)
当我在 GridSearchCV 中包含相同的评分指标时,我会从 cv_results 中获得不同的最佳特征、n_features 和参数。为什么会发生这种情况,哪些方法是正确的?
params = {'estimator__C': [1e-4, 1e4]}
estimator = LogisticRegression(random_state=123)
selector = RFECV(estimator, step=1, cv=5, scoring='recall')
clf = GridSearchCV(selector, params, cv=5, scoring='recall')
clf.fit(X_train, y_train)
【问题讨论】:
-
只是出于好奇,您是否有不为您的问题的答案投票的个人政策?
-
@desertnaut 不,只是不知道这对人们很重要。谢谢你告诉我!
-
谢谢。投票是整个 SO 模型的核心 - 您可能想快速查看Why is voting important?
标签: python machine-learning scikit-learn grid-search rfe