相关疑难解决方法(0)

使用分组的K折Cv生成器进行sklearn网格搜索

我正在尝试使用随机搜索和分组的K折交叉验证生成器在sklearn中的参数上实现网格搜索。以下作品:

skf=StratifiedKFold(n_splits=5,shuffle=True,random_state=0)
rs=sklearn.model_selection.RandomizedSearchCV(clf,parameters,scoring='roc_auc',cv=skf,n_iter=10)
rs.fit(X,y)
Run Code Online (Sandbox Code Playgroud)

这不是

gkf=GroupKFold(n_splits=5)
rs=sklearn.model_selection.RandomizedSearchCV(clf,parameters,scoring='roc_auc',cv=gkf,n_iter=10)
rs.fit(X,y)

#ValueError: The groups parameter should not be None
Run Code Online (Sandbox Code Playgroud)

如何指示groups参数?

这也不

gkf=GroupKFold(n_splits=5)
fv = gkf.split(X, y, groups=groups)
rs=sklearn.model_selection.RandomizedSearchCV(clf,parameters,scoring='roc_auc',cv=gkf,n_iter=10)
rs.fit(X,y)

#TypeError: object of type 'generator' has no len()
Run Code Online (Sandbox Code Playgroud)

scikit-learn cross-validation

4
推荐指数
1
解决办法
1468
查看次数

标签 统计

cross-validation ×1

scikit-learn ×1