perfcurve returnează o valoare – matlab (Programare, Matlab, Roc, Angular2 Changedetection)

Ezgi a intrebat.

Am folosit sam (spectral angle mapper) pentru a schimba detectarea în imaginea hiperspectrală, după care doresc să trasez roc (caracteristică de funcționare a receptorului) folosind perfcurve funcția dar funcția returnează o singură valoare. de ce? mă puteți ajuta?

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

Comentarii

  • imaginea este cea pe care o aveți sau obiectivul dvs. –  > Por picături.
  • îmi pare rău, ı nu înțeleg hyperdata_gt : target , result : rezultat obținut -.  > Por Ezgi.
  • ce este în neregulă cu imaginea pe care ai postat-o? –  > Por drops.
  • ı vreau să văd graficul exponențial. (fiecare eșantion) această imagine revine la un eșantion. Mulțumesc pentru că ați lucrat. ı rezolvat –  > Por Ezgi.
1 răspunsuri
Ezgi
[X,Y] = perfcurve(labels,scores,posclass);
plot(X,Y);

labels sunt adevăratele etichete ale datelor, scores sunt scorurile de ieșire ale clasificatorului tău (înainte de prag) și posclass este clasa pozitivă din etichetele dumneavoastră.

Eu am folosit „după prag”.