Re: [问题] 关于回归中的系数

楼主: andrew43 (讨厌有好心推文后删文者)   2013-12-11 01:23:43
※ 引述《solsiso (solsiso)》之铭言:
: 请问
: 要对一个回归式 y=a+bx+e
: 的系数a和b同时进行检定
: 我采用了wald test(安装了aod package)
: 进行 H0:a=0且b=1 的检定
: 但却一直出现以下讯息
: Error in wald.test(Sigma = mdl_stderror[1, ], b = mdl_coef[1, ], L = ) :
: One of the arguments Terms or L must be used.
: 一定要有一个 L 或 Terms 的参数,可是我不知道到底如何给好,希望板上大大能
: 解惑一下,感谢!~
Terms 参数用来指定 H0 的对象。
我给你一串例子。如果你已经懂 Wald test 的话那一定马上就会看懂。
x1 <- c(3,6,5,2,4)
x2 <- c(5,3,6,7,2)
y <- c(4,7,2,3,1)
# define a general linear model: y = b0 + b1x1 + b2x2 + error
m <- lm(y ~ x1 + x2)
summary(m)
require(aod)
# 检验 H0: b0 = 0
wald.test(b = coef(m), Sigma = vcov(m), df = m$df.residual,
Terms = 1)
# 应该会得到和 summary(m) 中 intercept 项一样的结果
# 检验 H0: b0 = -0.3
wald.test(b = coef(m), Sigma = vcov(m), df = m$df.residual,
Terms = 1, H0 = -0.3)
# 应该会得到很大的 p-value(因为 b0 很接近 -0.3)
# 检验 H0: b1 = 0
wald.test(b = coef(m), Sigma = vcov(m), df = m$df.residual,
Terms = 2)
# 应该会得到和 summary(m) 中 x1 项一样的结果
# 检验 H0: b2 = 0
wald.test(b = coef(m), Sigma = vcov(m), df = m$df.residual,
Terms = 3)
# 应该会得到和 summary(m) 中 x2 项一样的结果
# 检验 H0: b1 = 0 且 b2 = 0
wald.test(b = coef(m), Sigma = vcov(m), df = m$df.residual,
Terms = c(2,3))
# 应该会得到和 summary(m) 中最后 b1 = 0 和 b2 = 0 联合检验一样的结果
# 检验 H0: b0 = 0 且 b1 = 13 且 b2 = 34
wald.test(b = coef(m), Sigma = vcov(m), df = m$df.residual,
Terms = c(1,2,3), H0 = c(0, 13, 34))
# 应该会得到一个很小的 p-value(因为 H0 离估计值太远了)
作者: solsiso (solsiso)   2013-02-11 01:41:00
感谢大大热心回复,但我想我是不懂WALD TEST的样子= =
楼主: andrew43 (讨厌有好心推文后删文者)   2013-02-11 02:32:00
在我的例子中 Terms 用来指定 b0 b1 b2 要不要放在 H0.都说这么明了应该不会不懂吧,还是你统计学上不懂?

Links booklink

Contact Us: admin [ a t ] ucptt.com