【发布时间】:2015-01-21 17:19:51
【问题描述】:
类似于Custom cross validation split sklearn 我想为 GridSearchCV 定义我自己的拆分,我需要为其自定义内置的交叉验证迭代器。
我想将我自己的一组用于交叉验证的训练测试索引传递给 GridSearch,而不是让迭代器为我确定它们。我浏览了 sklearn 文档页面上可用的 cv 迭代器,但找不到。
例如我想实现这样的东西 数据有 9 个样本 对于 2 倍 cv,我创建了自己的一组训练测试索引
>>> train_indices = [[1,3,5,7,9],[2,4,6,8]]
>>> test_indices = [[2,4,6,8],[1,3,5,7,9]]
1st fold^ 2nd fold^
>>> custom_cv = sklearn.cross_validation.customcv(train_indices,test_indices)
>>> clf = GridSearchCV(X,y,params,cv=custom_cv)
什么可以用来像customcv一样工作?
【问题讨论】:
-
您能补充一个问题吗?另外我不知道
sklearn.cross_validation中存在customcv,所以你可能不应该放它。您确定LeaveOneLabelOut在您的情况下不起作用吗? -
我以 customcv 为例说明我想要实现的功能......它不在 sklearn 中。我会尝试你在答案中给出的方法
标签: python validation scikit-learn cross-validation