2017-08-21 8 views
0

に私は、このコマンドラインでのPythonで件のデータを生成しています:n_classesは* n_clusters_per_classが小さいか2に等しくなければならないmake_classification機能

X, Y = sklearn.datasets.make_classification(n_classes=3 ,n_features=20, n_redundant=0, n_informative=1, 
         n_clusters_per_class=1) 

が、私はこのエラーを取得し、避けるために何をすべきか理解できません。.. 。:

ValueError: n_classes * n_clusters_per_class must be smaller or equal 2 ** n_informative

誰かが助けてくれますか?

答えて

0

ドキュメンテーション文字列にn_informative増やすことができますが、クラスタがハイパーキューブの隅に置かれていることを述べています。 n = 1の超立方体は単位線分です。 2つのコーナーポイントを持つ。従って、2つのクラスタのみを配置することができる。これは唯一のアルゴリズム制約です

0

あなたは2

+0

ありがとうございます。確かに、それは動作しますが、その制約がなぜあるのか分かりません。 –

関連する問題