r - 多项式 Reg 的 Wald 检验。在 R 中
问题描述
我之前问过这个问题,但从未得到答案,所以我再次尝试并提供了一个示例数据集,以便有人可以告诉我为什么我在尝试从 aod 和 lmtest 包实施 Wald 测试时遇到错误.
样本数据:
marital <- sample(1:5, 64614, replace = T)
race <- sample(1:3, 64614, replace = T)
educ <- sample(1:20, 64614, replace = T)
test <- data.frame(educ, marital, race)
test$marital <- as.factor(test$marital)
test$race <- as.factor(test$race)
test$marital <- relevel(test$marital, ref = "3")
require(nnet)
require(aod)
require(lmtest)
testmod <- multinom(marital ~ race*educ, data = test)
testnull <- multinom(marital ~ 1, data = test) #null model for the global test
waldtest(testnull, testmod)
wald.test(b = coef(testmod), Sigma = vcov(testmod), Terms = 1:24) #testing all terms for the global test
如您所见,当我使用 lmtest 包中的 waldtest 函数时,出现以下错误:
Error in solve.default(vc[ovar, ovar]) : 'a' is 0-diml
当我使用 aod 的 wald.test 函数时,出现以下错误:
Error in L %*% b : non-conformable arguments
我认为这些是相关的错误,因为它们似乎都与方差矩阵有关。我不确定为什么会出现这些错误,因为数据集没有缺失值。
解决方案
就像在使用nnet
package with时要注意的那样multinom
:您还可以broom
通过执行以下操作使用 package 来整理一些东西:
tidy(multinom_model, conf.int= True, conf.level = 0.95, exponentiate = T)
这将返回一个带有指数的系数、置信区间(confint
类似于 lm 中使用的)以及 Wald Z 测试的 Z 分数、标准误差和相应的 p 值(基本上是在做z = summary(multinom_model)$coefficients/summary(multinom_model)$standard.errors
和round((1 - pnorm(abs(z), 0, 1)) * 2,digits=5)
已经
推荐阅读
- clojure - Clojure 规范的“conformer”函数,它是什么?
- python - 使您的类的实例可索引的 Python 方法(添加 [])
- javascript - 在发布为 npm 包之前使用 npm 链接测试组件时出现重复的 ReactJS 导入问题
- xml - Xsl-fo 如何呈现整个报告以及单个元素
- javascript - 使用帖子中的用户脚本更改 Content-Disposition 文件名
- angular - Angular HTML属性布尔值第一次不更新
- android - 有谁知道这件事是如何在 android studio 3.5 中触发的
- react-native - 未定义不是一个对象(评估'props.navigation.navigate')
- https - 如何在 SAPUI5 上监听服务器发送的事件
- python - 创建一个时间对象?