r - 使用 KNN 模型生成 ROC 曲线的问题 - 未定义的列
问题描述
如果这是初步的,我深表歉意,但是我已经浏览了跟踪簿并尝试使用谷歌搜索无济于事。每次我尝试运行代码以生成 ROC 曲线时,我都会不断返回
Error in `[.data.frame`(data, , class) : undefined columns selected
我检查了数据,它们是单列字符(根据需要)
library(cutpointr)
Temp1 <- predict(KnnModel, newdata=TestData, type="prob")
KnnProbs <- predict(object = KnnModel, newdata = TestData, type = "prob")
KnnProbs <- as.character(KnnProbs$`0`)
clch <- as.character(TrainData$loan_status)
KnnROC <- roc(data = TestData$loan_status, x = KnnProbs, class = clch)
plot(KnnROC, print.auc = T)
关于我做错了什么以及如何解决这个问题的任何想法
编辑: TrainData 如下
'data.frame': 1500 obs. of 13 variables:
$ loan_amnt : num 6000 17625 8500 5000 10000 ...
$ loan_status : Factor w/ 2 levels "0","1": 1 2 1 1 1 1 1 1 1 1 ...
$ int_rate : num 13.33 15.61 6.68 6.92 14.98 ...
$ term : num 1 1 1 1 1 1 2 1 1 1 ...
$ installment : num 203 616 261 154 347 ...
$ grade : num 3 4 1 1 3 4 4 3 2 1 ...
$ emp_length : num 10 11 3 3 8 3 3 3 2 1 ...
$ annual_inc : num 30000 49000 53100 60000 37000 ...
$ dti : num 25.5 12.2 26.2 27.8 31.4 ...
$ sub_grade : num 13 16 3 4 13 16 18 12 8 4 ...
$ verification_status: num 1 2 2 3 3 3 3 1 3 1 ...
$ home_ownership : Factor w/ 6 levels "ANY","MORTGAGE",..: 6 6 6 5 2 2 2 2 6 2 ...
$ pymnt_plan : Factor w/ 2 levels "n","y": 1 1 1 1 1 1 1 1 1 1 ...
解决方案
推荐阅读
- google-apps-script - 甚至可以使用脚本将数据从一张纸复制到另一张纸上吗?ImportRange 风格?
- php - 如何用 curl 替换具有 3 个参数的 file_get_contents,例如:file_get_content($url, false, $context)
- roku - 如何组合 Scenegraph 开发人员扩展 (SGDEX)
- c# - EF Core 迁移失败:错误号:4902,状态:1,类:16
- python - 作为输出的密集列表
- javascript - 未捕获的 ReferenceError:未定义要求 - Electron js
- python - Python 2.7 的操作顺序
- c# - 是否可以在 UWP 的弹出窗口中显示 WebView?
- java - 为什么我的 linearLayout 的行为就像它是空的
- php - Google 驱动器 .zip 文件集权限到期