У меня есть путаница в отношении кривой ROC и, надеюсь, вы можете мне помочь!Кривая ROC и функция perfcurve
Чтобы построить ROC, я наивно использовал простую команду в качестве графика (False_alarm_rate, Hit_rate, '-'). Но это не совсем то же самое, что и perfcurve участок. Чтобы использовать эту функцию, я написал следующий сценарий:
Q=reshape([Hit_rate False_alarm_rate],[],1);
Labels=[]; Labels = ones(size(Q,1),1);
Labels(end/2+1:end) = 0;
PosClass = 1;
X=[];Y=[];
[X Y T,AUC] = perfcurve(Labels,Q,PosClass);
figure, plot(X,Y,'r') % ROC
Не могли бы вы рассказать мне, что мне здесь не хватает?
- BTW, можем ли мы рассчитать d-prime из вывода perfcurve?
спасибо заранее, Karlo
Уважаемый Леоне, спасибо за ваш ответ. Я думаю, мое замешательство исходит из типа теста. Я провел исследование памяти с несколькими участниками. Каждый субъект наблюдал последовательность объектов. Он/она должен идентифицировать конкретный объект. определяемый исходя из его/ее успеха, для определения целевого объекта и скорости ложной тревоги, рассчитанной на основе идентификации нецелевого объекта в качестве цели. У меня нет распределения скорости атаки и ложной тревоги. только два значения для каждого объекта. Я должен пересмотреть свой вопрос, возможно ли иметь кривую d 'или roc для каждого объекта? –
Я думаю, что это невозможно. – Leone