Scikit-Learn in Support Vector Machineのpredict()関数によって予測されたクラスに属するサンプルの確率をどのように知ることができますか?
>>>print clf.predict([fv])
[5]
機能はありますか?
Scikit-Learn in Support Vector Machineのpredict()関数によって予測されたクラスに属するサンプルの確率をどのように知ることができますか?
>>>print clf.predict([fv])
[5]
機能はありますか?
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 を掛けてパーセンテージを取得します。
SVCクラスを作成して、次のように設定して確率推定を計算する場合probability=True
:
http://scikit-learn.org/stable/modules/generated/sklearn.svm.SVC.html
fit
次に、通常どおりに呼び出してからpredict_proba([fv])
。