1

OptimalCutpointsパッケージを使用して、RROC 曲線から最適なカットオフ ポイントを見つけています。最適なしきい値を見つけるための基準は、Youden のインデックスを最大化することです。

J = sensitivity + specificity - 1  

関数を使用してmatlabで同じことをしようとしていますperfcurveperfcurveX 座標の FPR と Y 座標の TPR という 2 つの軸の既定の基準で実行します。はperfcurve、しきい値を含むマトリックスを返し、基準に従ってそのうちの 1 つを選択します。
問題は、matlab が与える最適なしきい値が R と同じではないことです。ただし、R による最適なしきい値は、matlab が返すしきい値行列に含まれています。

R が返す結果を matlab の結果で複製するにはどうすればよいですか? Youden のインデックスの基準が matlab で正しく設定されていないと思われます。

4

1 に答える 1

1

(特に行)のドキュメントをperfcurve見るOPTROCPTと、matlab が最適なしきい値を見つけるために使用する式がまったく異なり、最適性基準にコスト マトリックスが含まれていることがわかります。

R で行われていることを正確に再現したい場合は、XとのY戻り値を使用して各しきい値の Youden インデックスを計算し、最適なものを選択します (方法については、matlab の配列で最大値とそのインデックスを見つける方法を参照してください)。それ)。

于 2014-02-18T08:09:38.000 に答える