2017-02-04 97 views
0

我犯了一個巨大的錯誤。我印scikit學習SVM精度輸出:從計算精度,召回,F1-分數精度 - scikit學習

str(metrics.classification_report(trainExpected, trainPredict, digits=6)) 

現在我需要從以下輸出精度計算:

   precision recall f1-score support 

1    0.000000 0.000000 0.000000  1259 
2    0.500397 1.000000 0.667019  1261 
avg/total 0.250397 0.500397 0.333774  2520 

是否有可能從這些值計算的準確性?

PS:我不想再花一天得到模型的輸出。我只是意識到這個錯誤,希望我不需要從頭開始。

回答

0

無需花費更多的時間就可以了。 metricsmodule具有您需要的所有內容,並且您已經計算出預測值。這是一個改變。

print(metrics.accuracy_score(trainExpected, trainPredict)) 

我建議你花一些時間閱讀鏈接頁面,以瞭解有關評估模型的更多信息。

我不認爲你有手頭一個更大的問題 - 你有你的1類零個預測值,儘管有平衡類。您的數據,建模策略或您必須處理的代碼可能存在問題。

+0

您對預測值正確,我一開始沒有看到。我使用了大量的樣本和功能,而且花費了很多時間。我的意思是花時間實際上是在等待每個輸入的輸出。一行更改是正確的,但我試圖找到一個計算方法,以確保這些值的準確性(通過解析這些結果中的值),以便不從頭開始並將分數寫入文件。感謝你的回答。 –