R 插入符 灵敏度错误。默认值

标签 r r-caret

> cv.ctrl <- trainControl(method = "repeatedcv", repeats = 3,
+                         summaryFunction = twoClassSummary,
+                         classProbs = TRUE)
> 
> set.seed(35)
> glm.tune.1 <- train(y ~ bool_3,
+                     data = train.batch,
+                     method = "glm",
+                     metric = "ROC",
+                     trControl = cv.ctrl)
Error in sensitivity.default(data[, "pred"], data[, "obs"], lev[1]) : 
  input data must have the same two levels
In addition: Warning message:
In train.default(x, y, weights = w, ...) :
  At least one of the class levels are not valid R variables names; This may cause errors if class probabilities are generated because the variables names will be converted to: X.1, X0, X1

以下是数据结构的摘录:

> str(train.batch)
'data.frame':   128046 obs. of  42 variables:
 $ bool_3              : int  0 0 0 0 0 0 0 1 0 0 ...
 $ bool_brand_cat      : int  0 0 0 0 0 0 0 1 0 0 ...
 $ bool_cat_comp       : int  0 0 0 0 0 0 0 1 0 0 ...
 ...
 $ y                   : Factor w/ 3 levels "-1","0","1": 2 3 2 2 2 3 3 3 3 2 ...

我需要设置灵敏度吗?或者我错过了什么?

最佳答案

y 是一个“带 3 个级别的因子”。除非结果中有两个水平,否则您无法计算敏感性和特异性(请参阅输入数据必须具有相同的两个水平的注释)

关于R 插入符 灵敏度错误。默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23737949/

相关文章:

r - 可以肯定地说不能使用 R 模拟非平稳序列吗

r - left_join 在键有空格时产生 NA

R-Lattice封装: 1 x-axis for multiple y-axes

r - 如何将 tibble 元素映射到 ggplot2 美学?

css - Shiny 的应用程序作为功能,在哪里放置 www/文件夹、CSS、JS

r - Caret 包 - glmnet 变量重要性

r - 优化插入符号的灵敏度似乎仍然优化 ROC

r - 如何安装 Caret 包?安装时,我收到此消息

r - 如何使用 R 中的 Caret 包进行训练、验证和测试?

r - 尽管 "na.action"设置为 "na.roughfix",但缺少值错误