我已經構建了邏輯迴歸,現在我想計算從0到1範圍內的各種截斷值的預測精度。這是我一直使用的for循環。但我正在逐漸下標越界誤差,同時計算不同截斷點的準確性
標出界
這裏predtrain包含300個預測的輸出概率的每個範圍從0到1。每個值與截止eff
的。最後,必須生成表格/混淆矩陣,將原始值(訓練$ CAN)與f1進行比較。有些事情是這樣的:
tab
# pred2
# 0 1
# 0 1 93
# 1 0 206
代碼我寫的是:
predtrain <- predict(logreg1, newdata = train, type = 'response')
eff<-seq(0,1,by = 0.05)
for (i in 1:length(eff) {
f1 <- ifelse(predtrain > eff[i], 1, 0)
t1 <- table(train$CAN, f1)
effy <- (t1[1,1]+t1[2,2])/(t1[1,1]+t1[1,2]+t1[2,2]+t1[2,1])
eff[[i]] <-effy
}
請不要在不需要時發佈截圖。 – 2015-10-05 02:52:27