30

Scikit-Learn in Support Vector Machineのpredict()関数によって予測されたクラスに属するサンプルの確率をどのように知ることができますか?

>>>print clf.predict([fv])
[5]

機能はありますか?

4

4 に答える 4

19

clf.predict_proba([fv]) を使用して、クラスごとの予測確率のリストを取得します。ただし、この関数はすべての分類器で使用できるわけではありません。

あなたのコメントについては、次の点を考慮してください。

>> prob = [ 0.01357713, 0.00662571, 0.00782155, 0.3841413, 0.07487401, 0.09861277, 0.00644468, 0.40790285]
>> sum(prob)
1.0

確率の合計は 1.0 なので、100 を掛けてパーセンテージを取得します。

于 2013-02-22T07:30:05.817 に答える
13

SVCクラスを作成して、次のように設定して確率推定を計算する場合probability=True

http://scikit-learn.org/stable/modules/generated/sklearn.svm.SVC.html

fit次に、通常どおりに呼び出してからpredict_proba([fv])

于 2013-02-22T08:26:45.880 に答える