我有一些試驗數據和標籤混淆矩陣:MATLAB - 生成分類
testZ = [0.25, 0.29, 0.62, 0.27, 0.82, 1.18, 0.93, 0.54, 0.78, 0.31, 1.11, 1.08, 1.02];
testY = [1 1 1 1 1 2 2 2 2 2 2 2 2];
我然後對它們進行排序:
[sZ, ind] = sort(testZ); %%Sorts Z, and gets indexes of Z
sY = testY(ind); %%Sorts Y by index
[N, n] = size(testZ');
這將然後給排序的Y數據。在排序的Y數據的每個元素上,我想將每個點向左分類爲類型1,而右邊的所有元素都是類2;這將在數據的每一點重複。我怎樣才能做到這一點,並找出每個元素的變量:
- TP(真陽性) - 正確標註爲1
- FP(假陽性)的元素 - 錯誤地標記爲1
- 元素TN(真陰性) - 正確地標記爲2
- FN(假陰性)中的元素 - 錯誤地標記爲2
這樣做的目的是讓我可以用於分類器作爲創建的ROC曲線的元素一些學校的一部分我工作。
給予當你說:「每一個點的左邊」,多少分這是否代表? 'testY'中的點數是否等於1? – BillBokeey
@BillBokeey第一個點應該沒有左側的元素和右側的13個元素(sY中的元素數量),然後找到混淆矩陣,然後對其餘點重複相同的過程 – hjalpmig
好吧,我'm發佈了一個答案 – BillBokeey