2013-12-15 73 views
4

我有一個二元分類器,如果輸入X的預測值低於某個閾值(如T),則將輸入X分類爲0類,否則爲1。
我有每個輸入的所有預測值和實際值。所以我可以同時預測一個輸入的類和實際類。MATLAB中二元分類器的ROC曲線

現在我想要用MATLAB分類器的ROC曲線。我應該怎麼做?

回答

5

使用perfcurve

[X,Y] = perfcurve(labels,scores,posclass); 
plot(X,Y); 

labels是數據的真實標籤,scores是從分類輸出分數(閾值前)和posclass是你的標籤正類。

+0

'X'和'Y'代表什麼? –

+1

@MatinKh X是假陽性率,Y是默認的真陽性率。你也可以改變它們。檢查此頁:http://www.mathworks.com/help/stats/perfcurve.html – lennon310

+0

@MatinKh'X'和'Y'是ROC圖的軸的值。 – Ran