web-dev-qa-db-ja.com

sklearnからcheck_arraysをインポートする

pythonの場合、scikit学習パッケージのsvm関数を使用しようとしていますが、次のエラーメッセージが表示されます。

from sklearn.utils.validation import check_arrays

ImportError:名前 'check_arrays'をインポートできません

python= 3.4を使用しています。3.4だれでもアドバイスをいただけますか?よろしくお願いします。

17
rado

このメソッドは0.16で削除され、(非常に異なる)check_array 関数。 0.15から0.16に正しくアップグレードしなかったため、このエラーが発生する可能性があります。 [または、sklearnで非公開関数に依存していたため] http://scikit-learn.org/dev/install.html#canopy-and-anaconda-for-all-supported-platforms を参照してください。 anaconda/condaを使用してインストールした場合は、pipではなくcondaメカニズムを使用してアップグレードする必要があります。そうしないと、古い.pycファイルがフォルダーに残る可能性があります。

20
Andreas Mueller

「check_arrays」は(もう)存在しないようです。私はそれを修正しました:

Sudo vi /usr/lib64/python2.7/site-packages/sklearn/metrics/cluster/bicluster/bicluster_metrics.py

これを変更:sklearn.utils.validation import check_arraysから:sklearn.utils.validation import check_array from check_arraysに

ハックのようなものですが、私にとってはうまくいきます。

8
Bernard

私のために...

これはうまくいきました:

from sklearn.utils import check_array

これも:

from sklearn.utils.validation import check_array

バージョン0.16.0を使用しています

>>> sklearn .__ version__

「0.16.0」

これを行う:

import sklearn

print sklearn.__version__

結果を教えてください。

4
jgritty

Check_arraysをcheck_arrayに変更する必要があります。
ソース: https://github.com/scikit-learn/scikit-learn/issues/4624

0
Luigi Neri