【问题标题】:Finding the cutoff value using confusion matrix?使用混淆矩阵找到截止值?
【发布时间】:2026-01-20 09:45:01
【问题描述】:
n<-1 
a<-as.vector(length(s))
for (i in s ) {

  print(i)
  test$result<-ifelse(test$pred>i,1,0)
  a[n]<-confusionMatrix(test$result,test$churn,positive = "1")$overall[2]

  print(n)
  n=n+1
}
max(a)

如果我运行代码,我如何获得上述范围之间的阈值,我得到这个错误

错误:$&lt;-.data.frame(*tmp*, "result", value = logical(0)) : 替换有0行,数据有3892

【问题讨论】:

    标签: r variable-assignment r-caret confusion-matrix


    【解决方案1】:

    试试test$result[[i]]&lt;-ifelse(test$pred[[i]]&gt;i,1,0)。我认为这就是您收到该错误的原因,但我无法重现该错误

    【讨论】: