En R, cuando tengo un modelo lineal (generalizada) ( lm
, glm
, gls
, glmm
, ...), ¿cómo puedo probar el coeficiente (pendiente de regresión) contra cualquier otro valor distinto a 0? En el resumen del modelo, los resultados de la prueba t del coeficiente se informan automáticamente, pero solo para comparación con 0. Quiero compararlo con otro valor.
Sé que puedo usar un truco con la reparametrización y ~ x
como y - T*x ~ x
, donde T
está el valor probado, y ejecutar este modelo reparametrizado, pero busco una solución más simple, que posiblemente funcione en el modelo original.
r
regression
t-test
Curioso
fuente
fuente
Respuestas:
Aquí hay una solución más amplia que funcionará con cualquier paquete, o incluso si solo tiene la salida de regresión (como de un documento).
Tome el coeficiente y su error estándar.
Calcule . Los df para son los mismos que serían para una prueba con .t = β^- βH0 0se ( β^) t H0 0: β= 0
fuente
pt()
pt
, o cualquier otra cosa que le dé el valor de t cdfs. Muchos paquetes tienen estos, y hay tablas t ampliamente disponibles.Puede usar una prueba t simple propuesta por Glen_b, o una prueba Wald más general.
La prueba de Wald permite probar múltiples hipótesis sobre múltiples parámetros. Está formulado como: donde R selecciona (una combinación de) coeficientes, y q indica el valor a ser probado, son los coeficientes de regresión estándar.R β= q β
En su ejemplo, donde solo tiene una hipótesis sobre un parámetro, R es un vector de fila, con un valor de uno para el parámetro en cuestión y cero en otro lugar, y q es un escalar con la restricción para probar.
En R, puede ejecutar una prueba de Wald con la función linearHypothesis () de package car . Digamos que desea verificar si el segundo coeficiente (indicado por el argumento hipótesis.matriz ) es diferente a 0.1 (argumento rhs ):
Para la prueba t, esta función implementa la prueba t mostrada por Glen_b:
Asegurémonos de obtener el procedimiento correcto al comparar Wald, nuestra prueba t y la prueba t predeterminada de R, para la hipótesis estándar de que el segundo coeficiente es cero:
Debería obtener el mismo resultado con los tres procedimientos.
fuente
hypothesis.matrix
parámetro?Al final, la solución más fácil fue hacer la reparametrización:
fuente