scikit-learn中的GridSearchCV(sklearn):TypeError:'KFold'对象不可迭代

sar*_*dam 3 svm scikit-learn cross-validation grid-search

我正在尝试使用GridSearchCV()为SVR()估算器找到C和gamma的最佳值,但是我得到了这个错误

TypeError:'KFold'对象不可迭代

这个代码

from sklearn.grid_search import GridSearchCV
from sklearn.model_selection import KFold
C_range = np.logspace(-2, 10, 13)
gamma_range = np.logspace(-9, 3, 13)
param_grid = dict(gamma=gamma_range, C=C_range)
cv = KFold(n_splits=5, shuffle=False, random_state=None)
grid = GridSearchCV(SVR(kernel='rbf'), param_grid=param_grid, cv=cv)
grid.fit(X, y)

print("The best parameters are %s with a score of %0.2f"
  % (grid.best_params_, grid.best_score_))
Run Code Online (Sandbox Code Playgroud)

mak*_*kis 6

类似的问题解决了:

更换:

from sklearn.grid_search import GridSearchCV
Run Code Online (Sandbox Code Playgroud)

from sklearn.model_selection import GridSearchCV
Run Code Online (Sandbox Code Playgroud)