sklearn.model_selection' KFold'对象不可迭代

时间:2017-11-05 16:52:55

标签: python macos python-3.x scikit-learn sklearn-pandas

我遇到以下代码的问题

这个代码

# simulate splitting a dataset of 25 observations into 5 folds
from sklearn.model_selection import KFold
kf = KFold(n_splits=5, random_state=None, shuffle=False)

# print the contents of each training and testing set
print('{} {:^61} {}'.format('Iteration', 
                            'Training set observations', 
                            'Testing set observations'))
for iteration, data in enumerate(kf, start=1):
    print('{:^9} {} {!s:^25}'.format(iteration, data[0], data[1]))

TypeError:' KFold'对象不可迭代

TypeError                                 Traceback (most recent call last)
<ipython-input-21-13995db0f7c7> in <module>()
        5 # print the contents of each training and testing set
        6 print('{} {:^61} {}'.format('Iteration', 'Training set 
observations', 'Testing set observations'))
  ----> 7 for iteration, data in enumerate(kf, start=1):
        8     print('{:^9} {} {!s:^25}'.format(iteration, data[0], data[1]))

TypeError: 'KFold' object is not iterable

1 个答案:

答案 0 :(得分:-1)

有一个参数&#34; y&#34; (课堂上以K折叠分割的样本)&#34; cross_validation&#34;:

class sklearn.cross_validation.StratifiedKFold(y,n_folds = 3,shuffle = False,random_state = None)[来源]

这个参数对我来说在类model_selection

中是不够的
@OnClick (R.id.book_title)
void onBookTitleClicked() {
        // This won't work. Is it possible to make it work with view holder class ?
        // If I move this method into ViewHolder class I can't access fragment variables. 
}