1
有沒有計算MATLAB中幾個ROC curves的垂直平均值(http://vicos.fri.uni-lj.si/data/vprsistemi/ROCintro.pdf)的方法?我在MATLAB指南中發現,perfcurve可以做到這一點,但我不知道如何使用它。MATLAB中的ROC曲線垂直平均值
有沒有計算MATLAB中幾個ROC curves的垂直平均值(http://vicos.fri.uni-lj.si/data/vprsistemi/ROCintro.pdf)的方法?我在MATLAB指南中發現,perfcurve可以做到這一點,但我不知道如何使用它。MATLAB中的ROC曲線垂直平均值
您可以將檢測數組的概率連接成矩陣,然後取平均值。假設你的假警報的概率行向量PFA
保持和你的檢測值的概率在行向量PD1
,PD2
舉行,...:
PDMatrix = [PD1; PD2; ...];
PDMean = mean(PDMatrix, 1);
這裏假設你的ROC曲線都有着相同的PFA值。如果情況並非如此,那麼您可以創建一個通用的PFA數組,並在平均之前使用interp1重新採樣您的PD陣列。例如,如果你從10^-6有志於數間隔PFA值「接近1,」和你的PFA/PD對在這個範圍內插的數據,你可以這樣做
PFAResampled = logspace(-6, -.1, 1000);
PD1Resampled = interp1(PFA1, PD1, PFAResampled);
PD2Resampled = interp1(PFA2, PD2, PFAResampled);
之後,你可以連接並採取如上所示的意思。