ROC 曲線
除了 0.5 之外,你也可以選擇其他臨界值。不過可選的臨界值很多,要看上百個表格會很花時間。這時可以建立 ROC 曲線來協助你。
可以使用外掛套件 pROC 的 roc() 函式來建立這類圖表。roc() 的輸入是觀察到的回應向量(通常編碼為 0 與 1),以及長度相同的預測值向量。你一樣要從 choice.data 物件取得觀察到的 HOPPINESS 購買結果。預測值則是對 extended.model 物件使用 fitted() 函式取得。接著,對得到的 roc 物件使用 plot() 函式即可繪製對應的 ROC 曲線。
本練習屬於課程
在 R 中建立反應模型
練習說明
- 使用
library()載入外掛套件pROC。 - 從
choice.data取得HOPPINESS的實際購買結果,指定給物件observed。 - 使用
roc函式,以上述的觀察回應(來自choice.data)與從extended.model取得的預測值建立一個roc物件,並指定給名稱為ROC的物件。 - 對
ROC物件使用plot()函式,繪製 ROC 曲線。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# Load the pROC package
# Obtain the observed purchases
observed <- ___
# Create the Roc object
ROC <- roc(predictor = ___, response = ___)
# Plot the ROC curve