Ich habe 2 Variablen: Anzahl von Stufen (S): zwischen 1 und 30 TRUE POSITIVE RATE (TPR): stets zwischen 0,8 und 1 und falsch positive Rate (FPR): zwischen 0 und 1Wie zeichnen Sie diese Punkte in der richtigen Form?
Bei Ich bekomme TPR und FPR ich muss klammern (TPR^S) und (FPR^S), und einen Graphen plotten, dann andere Werte von ihnen bekommen und plotten in der gleichen Figur, um einen Vergleich zu machen.
numstages=12;
TPR=0.995;
FPR=0.5;
for i=1:numstages
TPRstage(i)=(TPR^i);
FPRstage(i)=(FPR^i);
end
TPRstage=fliplr(TPRstage);
FPRstage=fliplr(FPRstage);
figure;
plot(FPRstage,TPRstage,'-');
figure;
plot(FPRstage, TPRstage, '+r'); % plot the original points
n = numel(FPRstage); % number of original points
xi = interp1(1:n, FPRstage, linspace(1, n, 10*n)); % new sample points
yi = interp1( FPRstage, TPRstage, xi);
hold all;
plot(xi, yi); % should be smooth between the original points
Wie Sie im Bild sehen, das ist eine graphische Darstellung des gleichen Wertes von TPR und 3 von FPR: 0,2, 0,3, 0,5. Ich möchte, dass die X- und Y-Achsen zwischen [0,1] liegen. Wenn FPR ist 0,3 oder 0,2 ist es dort stoppen, ich möchte die Linie horizontal zu 1 von X, und von (0, 0) zu starten. similair auf diese:
und die Größe zwischen 0 und 0,8 kleiner unalf die Änderungen in der Grafik zwischen 0,8 und 1.
ich kann nichts sehen sie sind klein. @ Rijul Sudhir – matlab22
Es ist wegen der Werte in 'TPRstage' und' FPRstage'. Wenn der Wert keine Bedeutung hat, können Sie ihn auf "0" und "1" normalisieren. –
kann es nicht verstehen und Ihre Modifikation zeigt die Linien in der Spitze der Achsen @ Rijul Sudhir – matlab22