6
我想分類包含使用不同分類器(LDA,SVM,KNN)的兩個類的數據集,並且想比較它們的性能。我通過修改先驗概率爲LDA制定了ROC曲線。MATLAB中的KNN分類 - 混淆矩陣和ROC?
但是我怎麼能爲KNN分類器做同樣的事情呢?
我搜索的文件,發現了一些功能:
Class = knnclassify(Sample, Training, Group, k)
mdl = ClassificationKNN.fit(X,Y,'NumNeighbors',i,'leaveout','On')
我可以運行(一),並通過使用留一法交叉弄混淆矩陣驗證,但是不可能改變製作ROC的先驗概率?
我還沒有嘗試過(b)之前,但是這會創建一個模型,您可以在其中修改mdl.Prior。但我不知道如何得到一個混淆矩陣。
有沒有我錯過的選擇,或者有人可以解釋如何充分利用這些功能獲得ROC?
謝謝你的評論。我會考慮其他選項是否可行並查看您的建議! – user1865820