畫平滑的roc曲線

2021-08-21 11:30:15 字數 806 閱讀 8112

使用matlab畫roc曲線

本來malab曲線的平滑有2種方法

clc,clear;

a = 1:1:6; %橫座標

b = [8.0 9.0 10.0 15.0 35.0 40.0]; %縱座標

plot(a, b, 'b'); %自然狀態的畫圖效果

hold on;

%第一種,畫平滑曲線的方法

c = polyfit(a, b, 2); %進行擬合,c為2次擬合後的係數

d = polyval(c, a, 1); %擬合後,每乙個橫座標對應的值即為d

plot(a, d, 'r'); %擬合後的曲線

plot(a, b, '*'); %將每個點 用*畫出來

hold on;

%第二種,畫平滑曲線的方法

values = spcrv([[a(1) a a(end)];[b(1) b b(end)]],3);

plot(values(1,:),values(2,:), 'g');

試了一下第二種不適合roc曲線這種有橫線豎線座標的圖

因此用第一種,然後將擬合的次數改掉,比如20次擬合,嘗試後選擇合適的次數

c = polyfit(a, b, 20);  %進行擬合,c為2次擬合後的係數

d = polyval(c, a, 1); %擬合後,每乙個橫座標對應的值即為d

plot(a, d, 'r'); %擬合後的曲線

再畫出來的曲線就是平滑的

Qt畫平滑曲線

初學qt繪圖,使用drawling 繪製的直線在兩端點間距離較小時總是出現折點 鋸齒 非常不美觀。後來發現使用qpainter setrenderhint qpainter antialiasing 能消除鋸齒。setrenderhint用於設定呈現樣式,antialiasing是反鋸齒。例 qpa...

Qt用演算法畫平滑曲線(cubicTo)

qt 中可以使用 qpainterpath cubicto 函式繪製如下的平滑曲線 函式原型 void qpainterpath cubicto const qpointf c1,const qpointf c2,const qpointf endpoint 使用c1和c2指定的控制點在當前位置和給...

ROC曲線及其matlab實現ROC曲線的繪畫

roc曲線 receiver operating characteristic curve 是利用classification模型真正率 true positive rate 和假正率 false positive rate 作為座標軸,圖形化表示分類方法的準確率的高低。roc圖的一些概念定義 真正...