Como testar se vários coeficientes de regressão não são estatisticamente diferentes?

8

Digamos que eu estime a seguinte regressão linear multivariada Como posso testar isso ?β 1 = β 2 = β 3

y=β0+β1x1+β2x2+β3x3+β4x4+ϵ
β1=β2=β3

Eu sei que para testar se você pode simplesmente construir um teste com Z Z = β 1 - β 2β1=β2Z

Z=β1β2seβ12+seβ22

Existe um análogo para várias estimativas de coeficiente?

Daria
fonte
2
O teste de igualdade de e pressupõe implicitamente que as estimativas de não estão correlacionadas. Em geral, será incorreto; o denominador precisa incluir um termo para sua covariância. β 2 β iβ1β2βi
whuber
Se suas variáveis ​​X estiverem em unidades diferentes, os coeficientes beta também estarão em unidades diferentes. Nesse caso, não vejo como faria sentido compará-los.
Harvey Motulsky

Respostas:

9

Você pode usar o teste para testar quaisquer restrições lineares em seus coeficientes.LFL

Deixe sua hipótese nula ser sua matriz de design com classificação . Então a estatística será:X k FH0:Lβ=cXkF

F=(Lβ^c)(σ^2L(XX)1L)1(Lβ^c)q

onde é o número de restrições que você está testando. Sob o nulo, isso terá uma distribuição com graus de liberdade e .F q n - kqFqnk

Em Rvocê pode facilmente fazer isso com a função linearHypothesisdo carpacote. Por exemplo:

library(car) 
lm.model <- lm(mtcars)
linearHypothesis(lm.model, c("cyl = 0", "disp = 0", "hp = 0")) # all 3 zero
linearHypothesis(lm.model, c("cyl = disp", "disp = hp")) # all 3 equal
Carlos Cinelli
fonte