1

MATLABでいくつかのROC 曲線の垂直平均 ( http://vicos.fri.uni-lj.si/data/vprsistemi/ROCintro.pdf )を計算する方法はありますか? MATLAB ガイドでperfcurveでできることがわかりましたが、使い方がわかりません。

4

1 に答える 1

4

検出配列の確率を行列に連結してから、それらの平均を取ることができます。誤警報の確率が行ベクトルにPFA保持され、検出値の確率が行ベクトルPD1PD2、 ...に保持されていると仮定します。

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 に答える