2010-10-04 29 views
1

我正在使用PyML進行SVM分類。但是,我注意到,當我使用LOO評估多分類分類器時,結果對象不報告靈敏度和PPV值。相反,他們是0.0:獲取PyML中多類問題的調用(靈敏度)和精度(PPV)值

from PyML import * 
from PyML.classifiers import multi 

mc = multi.OneAgainstRest(SVM()) 
data = VectorDataSet('iris.data', labelsColumn=-1) 
result = mc.loo(data) 

result.getSuccessRate() 
>>> 0.95333333333333337 
result.getPPV() 
>>> 0.0 
result.getSensitivity() 
>>> 0.0 

我看過代碼,但無法弄清楚這裏出了什麼問題。有人爲此做了一個解決方法嗎?

回答

4

對於多類問題,您無法獲得通常的精度/回調測量。您必須爲每個班級獲得精確/回憶,並且您可以計算加權平均值。

我不知道PyML的細節,但你可以通過預測併爲每個類計算它們。