Настройки по умолчанию в функции fitsvm
, порядок классов как первый класс как отрицательный, а второй класс как положительный.поэтому он переводит 1 отрицательно, а 2 положительно: и в соответствии с этим порядком синтаксис должен быть [SVMX,SVMY,T,AUC] = perfcurve(lables, SVM_scores(:,1),1);
или имя / переменная 'ClassNames',[2,1],
может использоваться для переупорядочения классов
svmModel = fitcsvm(X,Y,'ClassNames',[2,1],'KernelFunction','RBF');
и, следовательно,
[SVMX,SVMY,T, AUC] = perfcurve(lables,SVM_scores(:,2),1);