1. 程式人生 > 其它 >邏輯迴歸5-ROC曲線的繪製

邏輯迴歸5-ROC曲線的繪製

1 曲線繪製

關於ROC曲線的繪製過程,通過以下舉例進行說明
假設有6次展示記錄,有兩次被點選了,得到一個展示序列(1:1,2:0,3:1,4:0,5:0,6:0),前面的表示序號,後面的表示點選(1)或沒有點選(0)。然後在這6次展示的時候都通過model算出了點選的概率序列,下面看三種情況。

1.1 概率的序列是(1:0.9,2:0.7,3:0.8,4:0.6,5:0.5,6:0.4)

繪製的步驟是:

1)把概率序列從高到低排序,得到順序(1:0.9,3:0.8,2:0.7,4:0.6,5:0.5,6:0.4);
與題目已知序列一起,得到序列(概率從高到低排)

1 1 0 0 0 0
0.9 0.8 0.7 0.6 0.5 0.4

2)從概率最大開始取一個點作為正類,取到點1,計算得到TPR=0.5,FPR=0.0;

3)從概率最大開始,再取一個點作為正類,取到點3,計算得到TPR=1.0,FPR=0.0;

4)再從最大開始取一個點作為正類,取到點2,計算得到TPR=1.0,FPR=0.25;

5)以此類推,得到6對TPR和FPR。

然後把這6對資料組成6個點(0,0.5),(0,1.0),(0.25,1),(0.5,1),(0.75,1),(1.0,1.0)。

這6個點在二維座標系中能繪出來。

1.2 概率的序列是(1:0.9,2:0.8,3:0.7,4:0.6,5:0.5,6:0.4)

繪製的步驟是:

6)把概率序列從高到低排序,得到順序(1:0.9,2:0.8,3:0.7,4:0.6,5:0.5,6:0.4);
與題目已知序列一起,得到序列(概率從高到低排)

1 0 1 0 0 0
0.9 0.8 0.7 0.6 0.5 0.4

7)從概率最大開始取一個點作為正類,取到點1,計算得到TPR=0.5,FPR=0.0;

8)從概率最大開始,再取一個點作為正類,取到點2,計算得到TPR=0.5,FPR=0.25;

9)再從最大開始取一個點作為正類,取到點3,計算得到TPR=1.0,FPR=0.25;

10)以此類推,得到6對TPR和FPR。

然後把這6對資料組成6個點(0,0.5),(0.25,0.5),(0.25,1),(0.5,1),(0.75,1),(1.0,1.0)。

這6個點在二維座標系中能繪出來。

1.3 概率的序列是(1:0.4,2:0.6,3:0.5,4:0.7,5:0.8,6:0.9)

繪製的步驟是:

11)把概率序列從高到低排序,得到順序(6:0.9,5:0.8,4:0.7,2:0.6,3:0.5,1:0.4)
與題目已知序列一起,得到序列(概率從高到低排)

0 0 0 0 1 1
0.9 0.8 0.7 0.6 0.5 0.4

12)從概率最大開始取一個點作為正類,取到點6,計算得到TPR=0.0,FPR=0.25;

13)從概率最大開始,再取一個點作為正類,取到點5,計算得到TPR=0.0,FPR=0.5;

14)再從最大開始取一個點作為正類,取到點4,計算得到TPR=0.0,FPR=0.75;

15)以此類推,得到6對TPR和FPR。

然後把這6對資料組成6個點(0.25,0.0),(0.5,0.0),(0.75,0.0),(1.0,0.0),(1.0,0.5),(1.0,1.0)。

這6個點在二維座標系中能繪出來。

2 小結

1.構建模型,把模型的概率值從大到小進行排序
2.從概率最大的點開始取值,一直進行tpr和fpr的計算,然後構建整體模型,得到結果
3.其實就是在求解積分(面積)