r - 在 r 中使用 LogisticDx 包中的 gof() 函数时出错

标签 r logistic-regression

您好,当尝试使用 LogisticDx 包中的 gof() 函数时,我不断收到以下错误消息。

因子错误(G,标签 = dx1[,格式(max(P),数字 = 3),by = G]$V1): 无效的“标签”;长度6应该是1或5

我无法找出导致此错误的原因。您可以找到导致错误的代码以及下面有效的代码。 如果您需要更多信息,请告诉我

H

R 版本和加载的库

R版本3.2.3 (2015-12-10) 平台:x86_64-pc-linux-gnu(64位) 运行环境:Ubuntu 15.04

附加基础包: [1] 统计图形 grDevices utils 数据集方法库

其他附加包: [1] ROCR_1.0-7 gplots_2.17.0 LogisticDx_0.2 xtable_1.8-2 pander_0.5.2
[6]plyr_1.8.3Amelia_1.7.4mice_2.25Rcpp_0.11.6knitr_1.11

产生错误的代码

PD <- c(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
        1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
        0, 0, 0)
E <- c(4, 4, 3, 1, 0, 5, 1, 5, 5, 5, 1, 5, 4, 2, 1, 1, 1, 1, 5,
       0, 5, 5, 5, 5, 0, 0, 4, 5, 2, 4, 5, 4, 5, 3, 0, 5, 3, 3,
       5, 2, 4, 0, 0, 5, 1, 0, 3, 2, 5, 1, 2, 4, 0, 2, 5, 5, 4,
       3, 5, 2, 0, 2, 0, 1, 0, 5, 2, 0, 3, 0, 0, 0, 1, 0, 0, 2,
       3, 0, 0, 1, 0, 0, 0, 0, 0, 2, 0, 1, 3, 0, 2, 0, 3, 0, 0,
       0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 2, 0, 0,
       0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 2, 1, 0, 0)

test.data <- data.frame(PD,E)
factor(test.data$PD)

g.error <- gof(glm(PD ~ E,family=binomial,data=test.data),plot=FALSE)

有效的代码

data(uis)
g.works <- gof(glm(RACE ~ NDRGTX,family=binomial,data=uis),plot=FALSE)

最佳答案

此处的问题与正在执行的 Hosmer–Lemeshow 测试中的组数有关。看来 gof 的默认参数是 g=10,这似乎不适用于 129 个观测值(如果再添加一行,它会起作用)。 如果您将组数设置为 9,它应该可以工作。

gof(glm(PD ~ E,family=binomial,data=test.data), plot=FALSE, g=9)

也许其他人可以回答为什么会出现这种情况?

关于r - 在 r 中使用 LogisticDx 包中的 gof() 函数时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36265587/

相关文章:

r - 导航栏中的复选框小部件 Shiny

r - 使用 glmer.nb 的 nb.control 参数

python - R的c()在python中的等价函数是什么?

python - Python 中的 l Logistic 回归的 beta 系数和 p 值

matlab - 这两个用于 ML 中正则化 Logistic 回归的 Octave 语句有什么区别

python - 图像分类软件

apache-spark - spark任务大小太大

r - R(Ubuntu)-无法安装软件包 “readr”和 “eurostat”

python-2.7 - 使用 Python 进行计算逻辑回归,不同的样本大小

r - 在 R 中,克里金法给出 "system is exactly singular"错误