1

解決した問題がありますが、正しいかどうか知りたいです。

SVM SVCに関するscikitの学習ドキュメントには、クラスで重みを使用して不均衡なデータを管理する例があります。

彼らは、クラスの重みがsvm.SVC()で通知される例を示しています。

    wclf = svm.SVC(kernel='linear', class_weight={1: 10})

しかし、このコマンドをソースコードで再現すると、次のエラーが発生します。

    wclf = svm.SVC(kernel='linear', class_weight={1: 10})
    TypeError: __init__() got an unexpected keyword argument 'class_weight'

しかし、classes_weightをfit()関数に配置すると、問題は解決されます。

    wclf.fit(X, y, class_weight={1: 10})

私はこれについて正しいですか?誰かがこの問題を抱えたことはありますか?

4

1 に答える 1

2

キーワード「class_weight」は、SVC の sklearn バージョンではまだ実装されていませんが、SVC.fit() 用です。sklearn は機能の更新が思ったよりも遅い場合があり、読んでいるドキュメントはバージョンではなく /dev/ または /stable/ である可能性があります。

于 2015-01-17T00:09:06.543 に答える