2

関数を使用してMatlabでROC曲線を作成したい(この例(ページの下部)にperfcurve示されているのと同様のロジスティック回帰用です)。150 個のデータポイント (バイナリ データ) がありますが、それらは正のクラスでも負のクラスでもありません。それらは、特定のデータポイント内の肯定的な観測の数です。

例 (説明するためのランダム データ):

datapoint   +ve observations    total observations
1               23                  35
2               27                  41
3               23                  36
4               18                  29
5               19                  39
6               21                  41
7               24                  40
8               29                  36
9               38                  45
10              12                  32

mathworks (ページの下部) に示されている例は、正または負のクラスのみに対応するデータ行のラベルを作成する方法のみを示しています。

為に

[X,Y,T,AUC] = perfcurve(labels,scores,posclass)

ROC 曲線プロットを機能させるには、ラベルと posclass をどのようにフォーマットする必要がありますか?

事前にどうもありがとうございました。

4

1 に答える 1

0

関数を使用して Matlab で ROC 曲線を作成するperfcurveには、各データ ポイントのスコアが必要です (scores引数を使用して perfcurve に渡します)。posclassデータ ポイントのスコアは分類子によって与えられ、このデータ ポイントが正のクラス (引数によって定義される) に属する "確率" [1] に対応します。データを考えると、関数を使用するのに十分な情報がありませんperfcurve

[1] 厳密な確率を返さない分類器もありますが、スコアが高いほど確率が高いことを示しているので問題ありません。詳細については、Fawcett、Tom を参照してください。「ROC分析入門」パターン認識文字 27.8 (2006): 861-874.

于 2013-09-28T20:21:34.703 に答える