r - 使用混淆矩阵找到截止值?
问题描述
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)
如果我运行代码,我如何获得上述范围之间的阈值,我得到这个错误
错误:(
$<-.data.frame
,*tmp*
“结果”,值 = 逻辑(0)):替换有 0 行,数据有 3892
解决方案
试试test$result[[i]]<-ifelse(test$pred[[i]]>i,1,0)
。我认为这就是您收到该错误的原因,但我无法重现该错误
推荐阅读
- xamarin - Xamarin ...您如何将主(PCL?)项目中的文件链接到特定于操作系统的项目中?
- redirect - 是否可以将我的域用作 Google Cloud Storage Bucket 中公开可用对象的 URL?
- c++ - 将 SDelete 集成到 C++ 程序中
- sql-server - 如何在不删除表、分区方案和分区函数的情况下,在 SQL Server 中的分区表的下端和末尾添加空文件组?
- mysql - 即使停止运行 Spring,如何实现持久性?
- javascript - jConfirm 显示 [object Object] 而不是字符串作为消息
- python - 挖掘数据框以获取唯一字数
- javascript - 锚点覆盖并且没有正确改变颜色,因为不能完全点击
- angular - 从源“http://localhost:4200”访问“http://localhost:9090/api/auth/produits/files”的 XMLHttpRequest 已被 CORS 策略阻止
- java - 如何解析 String.format 将 0 添加到 int