2017-05-26 7 views
0

in Python IStratifiedKFold in Python geben Fehler

>>> 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. 

I 0.18.1 haben sklearn bin importieren. Irgendeine Idee, warum ich diesen Fehler bekomme?

+1

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

Antwort

0

Der Parameter für die Anzahl der Falten ist n_splits, nicht n_folds

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

+0

jetzt habe ich versucht cv = StratifiedKFold (n_split = 5) aber für i, (train, test) in enumerate (cv): gibt mir einen Fehler TypeError: 'StratifiedKFold' Objekt ist nicht iterierbar – ajd

+0

Ich verwende Code von https://github.com/dmlc/xgboost/blob/master/demo/gpu_acceleration/bosch.py ​​ – ajd

+0

versuchen Sie stattdessen 'für i, (Zug, Test) in Aufzählung (cv.split (X, y)):' – lukess