1. ホーム
  2. matlab

[解決済み] パーフカーブで1つの値を返す - matlab

2022-02-12 11:37:55

質問

sam (spectral angle mapper) を使ってハイパースペクトル画像の変化を検出し、その後 roc (Receiver operating characteristic) を使ってプロットしたいのですが。 perfcurve しかし、この関数は1つの値を返します。

[Xpr,Ypr,Tpr,AUCpr] = perfcurve(hyperdata_gt,abs(result),'1'); plot(Xpr,Ypr);

<イグ

解決方法は?

[X,Y] = perfcurve(labels,scores,posclass);
plot(X,Y);

labels はデータの真のラベルである。 scores は分類器からの出力スコア(閾値の前)であり posclass は、ラベルの中の正のクラスです。

閾値の後」を使いました。