ROC curve with multiclass SVM

3 ビュー (過去 30 日間)
kav
kav 2020 年 4 月 4 日
コメント済み: Gorkem Akgul 2021 年 5 月 14 日
Hello All,
I am plotting the ROC curve for SVM multiclass(3 classes) task. Getting the error as "Index in position 2 exceeds array bounds (must not exceed 3)"
Error in ROC_SVM (line 70)
scores = double(score(:,final_best_SVM.ClassNames + 1))'; % Compute the posterior probabilities (scores)
My code is
%% Plotting ROC curve for SVM
[predictedLabels,score,cost] = predict(final_best_SVM, features_Testing);
scores = double(score(:,final_best_SVM.ClassNames + 1))'; % Compute the posterior probabilities (scores)
figure(2)
plotroc(dtTest_lab,scores)
title('ROC Curve for SVM')
  1 件のコメント
Gorkem Akgul
Gorkem Akgul 2021 年 5 月 14 日
Could you solve the problem ?

サインインしてコメントする。

採用された回答

Harsha Priya Daggubati
Harsha Priya Daggubati 2020 年 4 月 7 日
Hi,
The number of columns of score matrix will be equal to your classes, in your case it is 3. Since you are using +1 in the following line, this issue pops up.
scores = double(score(:,final_best_SVM.ClassNames + 1))
  18 件のコメント
Harsha Priya Daggubati
Harsha Priya Daggubati 2020 年 4 月 8 日
What is the issue with this case?
kav
kav 2020 年 4 月 8 日
I think its same as before problem.
Error using network/sim (line 270)
Input data sizes do not match net.inputs{1}.size.
Error in ROC_MLP (line 79)
simpleclusterOutputs = sim(netBest,features_Training)

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeDetection についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by