scikit-learn中的随机分层k-fold交叉验证?

Bit*_*ise 6 python machine-learning scikit-learn cross-validation

是否有任何内置的方法来获得scikit-学习执行混乱的分层k-fold交叉验证?这是最常见的CV方法之一,我很惊讶我找不到这样做的内置方法.

我看到它cross_validation.KFold()有一个拖曳的旗帜,但它没有分层.不幸的cross_validation.StratifiedKFold()是没有这样的选择,并且cross_validation.StratifiedShuffleSplit()不会产生不相交的折叠.

我错过了什么吗?这是计划好的吗?

(显然我可以自己实现)

Mut*_*bor 5

cross_validation.StratifiedKFold在当前版本0.15中引入了shuffling标志:

http://scikit-learn.org/0.15/modules/generated/sklearn.cross_validation.StratifiedKFold.html

这可以在Changelog中找到:

http://scikit-learn.org/stable/whats_new.html#new-features

cross_validation.StratifiedKFold的随机选项.杰弗里布莱克本.