MATLABでいくつかのROC 曲線の垂直平均 ( http://vicos.fri.uni-lj.si/data/vprsistemi/ROCintro.pdf )を計算する方法はありますか? MATLAB ガイドでperfcurveでできることがわかりましたが、使い方がわかりません。
質問する
2085 次
1 に答える
4
検出配列の確率を行列に連結してから、それらの平均を取ることができます。誤警報の確率が行ベクトルにPFA
保持され、検出値の確率が行ベクトルPD1
、PD2
、 ...に保持されていると仮定します。
PDMatrix = [PD1; PD2; ...];
PDMean = mean(PDMatrix, 1);
これは、ROC 曲線がすべて同じ PFA 値を共有していることを前提としています。そうでない場合は、共通の PFA 配列を作成し、 interp1 を使用して、平均化する前に PD 配列をリサンプリングできます。たとえば、10^-6 から「1 に近い」までの対数間隔の PFA 値に関心があり、PFA/PD ペアにこの範囲で補間するデータがある場合、次のようなことができます。
PFAResampled = logspace(-6, -.1, 1000);
PD1Resampled = interp1(PFA1, PD1, PFAResampled);
PD2Resampled = interp1(PFA2, PD2, PFAResampled);
その後、上記のように連結して平均を取ることができます。
于 2012-06-09T17:18:23.777 に答える