2017-05-26 38 views
0

在python我進口StratifiedKFold在Python給錯誤

>>> from sklearn.model_selection import StratifiedKFold 

>>> cv = StratifiedKFold(y, n_folds=5) 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
TypeError: __init__() got an unexpected keyword argument 'n_folds' 

>>> print('The sklearn version is {}.'.format(sklearn.__version__)) 
The sklearn version is 0.18.1. 

我有sklearn 0.18.1。任何想法,爲什麼我得到這個錯誤?

+1

['sklearn.model_selection.StratifiedKFold'](http://scikit-learn.org/stable/modules/生成/ sklearn.model_selection.StratifiedKFold.html#sklearn-model-selection-stratifiedkfold) –

回答

0

爲褶皺的數目的參數是n_splits,不n_folds

參見: http://scikit-learn.org/stable/modules/generated/sklearn.model_selection.StratifiedKFold.html

+0

現在我試着cv = StratifiedKFold(n_split = 5),但對於我,(列車,測試)枚舉(cv):給我錯誤TypeError: 'StratifiedKFold'對象不可迭代 – ajd

+0

我使用的代碼來自https://github.com/dmlc/xgboost/blob/master/demo/gpu_acceleration/bosch.py​​ – ajd

+0

請嘗試在枚舉(cv.split(X,y))中爲我(列車,測試):' – lukess