Scikit-learn: sklearn.cross_validationLabelKFoldは警告とエラーを出します

作成日 2016年07月07日  ·  3コメント  ·  ソース: scikit-learn/scikit-learn

クローンsklearn今日7-7-2016

sklearn。 バージョン
'0.18.dev0'

from sklearn.cross_validation import train_test_split, LabelKFold
'''.......DeprecationWarning'''
a=LabelKFold(4)
TypeError: object of type 'int' has no len()
a=LabelKFold(n_folds=4)
TypeError: __init__() takes at least 2 arguments (2 given)

次の場合は問題ありません:

from sklearn.model_selection import LabelKFold

最も参考になるコメント

'from sklearn.cross_validation import train_test_split、LabelKFold'を 'from sklearn.from sklearn.model_selection import train_test_split、LabelKFold'に置き換えるだけです。

全てのコメント3件

どのコードにfrom sklearn.cross_validation import train_test_split, LabelKFoldますか?

OK、警告メッセージはすでに2つのLabelKFoldメソッドの違いを示しているので、これは問題ではないと思います。

sklearn.cross_validationからインポートtrain_test_split、LabelKFold
/usr/local/lib/python2.7/dist-packages/sklearn/cross_validation.py:43:DeprecationWarning:このモジュールは非推奨になり、リファクタリングされたすべてのクラスと関数が移動されるmodel_selectionモジュールが優先されます。 また、新しいCVイテレータのインターフェイスは、このモジュールのインターフェイスとは異なることに注意してください。 このモジュールは0.20で削除されます。
「このモジュールは0.20で削除されます。」、DeprecationWarning)

'from sklearn.cross_validation import train_test_split、LabelKFold'を 'from sklearn.from sklearn.model_selection import train_test_split、LabelKFold'に置き換えるだけです。

このページは役に立ちましたか?
0 / 5 - 0 評価