weixin_68388937 2023-05-06 22:58 采纳率: 0%
浏览 99
已结题

进行NRI分析时报错

遇到的现象和发生背景,请写出第一个错误信息

计算NRI和IDI,输入以下代码后报错

用代码块功能插入代码,请勿粘贴截图。 不用代码块回答率下降 50%
logistic.model.list <- 
  list(Basic_model=model_r, 
       New_model=model_ra)
reclassification(data =imputed_right, cOutcome = 1, 
                 predrisk1 = fitted(logistic.model.list[["Basic_model"]]), 
                 predrisk2 = fitted(logistic.model.list[["New_model"]]), 
                 cutoff = c(0, 0.30, 1))

运行结果及详细报错内容

img

我的解答思路和尝试过的方法

用as.factor将结局变量x1因子化,再次运行NRI分析的代码,依然是同样的报错

img

请问如何解决

  • 写回答

3条回答 默认 最新

  • 2301_78047489 2023-05-09 01:17
    关注

    根据您提供的信息,第一个错误信息是:

    "Error in improveProb(x1 = as.numeric(c11) * (1/(length(levels(c11)))), y must have two values: 0 and 1"

    此错误提示表明在计算NRI和IDI时出现了问题。根据错误信息,问题可能出现在输入数据中的因变量(y)的取值上。因变量应该是二分类的,即只包含0和1两个取值。

    您提到尝试将结局变量(x1)使用as.factor函数转换为因子型,但仍然遇到相同的报错。为了解决这个问题,您可以进行以下操作:

    1. 确认结局变量的取值:检查一下结局变量(x1)的取值范围,确保只包含0和1两个值。可以使用以下代码查看结局变量的类别数量:

      table(imputed_right$x1)
      
    2. 检查数据类型:确保结局变量(x1)的数据类型是因子型(factor),可以使用以下代码将其转换为因子型:

      imputed_right$x1 <- as.factor(imputed_right$x1)
      
    3. 确保数据完整:检查数据中是否存在缺失值或其他异常情况,确保数据完整并且每个观测都有正确的结局变量值。

    4. 检查变量名:请确保代码中使用的变量名与数据集中的变量名一致。确保变量名的大小写和拼写都正确。

    如果您仍然遇到相同的报错,请提供更多的代码和数据细节,以便我能够更深入地帮助您解决问题。

    评论

报告相同问题?

问题事件

  • 系统已结题 5月16日
  • 赞助了问题酬金15元 5月8日
  • 创建了问题 5月6日

悬赏问题

  • ¥200 csgo2的viewmatrix值是否还有别的获取方式
  • ¥15 Stable Diffusion,用Ebsynth utility在视频选帧图重绘,第一步报错,蒙版和帧图没法生成,怎么处理啊
  • ¥15 请把下列每一行代码完整地读懂并注释出来
  • ¥15 pycharm运行main文件,显示没有conda环境
  • ¥15 寻找公式识别开发,自动识别整页文档、图像公式的软件
  • ¥15 为什么eclipse不能再下载了?
  • ¥15 编辑cmake lists 明明写了project项目名,但是还是报错怎么回事
  • ¥15 关于#计算机视觉#的问题:求一份高质量桥梁多病害数据集
  • ¥15 特定网页无法访问,已排除网页问题
  • ¥50 如何将脑的图像投影到颅骨上