Dans R, quand j'ai un (généralisé) modèle linéaire ( lm
, glm
, gls
, glmm
, ...), comment tester le coefficient (pente de régression) contre toute autre valeur que 0? Dans le résumé du modèle, les résultats du test t du coefficient sont automatiquement rapportés, mais uniquement pour comparaison avec 0. Je veux le comparer avec une autre valeur.
Je sais que je peux utiliser une astuce avec reparamétriser y ~ x
car y - T*x ~ x
, où T
est la valeur testée, et exécuter ce modèle reparamétrisé, mais je cherche une solution plus simple, qui pourrait éventuellement fonctionner sur le modèle d'origine.
r
regression
t-test
Curieuse
la source
la source
Réponses:
Voici une solution plus large qui fonctionnera avec n'importe quel package, ou même si vous ne disposez que de la sortie de régression (comme celle d'un papier).
Prenez le coefficient et son erreur standard.
Calculez . Les df pour le sont les mêmes que pour un test avec .t = β^- βH0se ( β^) t H0:β= 0
la source
pt()
pt
- ou tout autre élément qui vous donne la valeur de t cdfs. De nombreux packages en disposent, et il existe des tables en T largement disponibles.Vous pouvez utiliser soit un simple test t comme proposé par Glen_b, soit un test Wald plus général.
Le test de Wald permet de tester plusieurs hypothèses sur plusieurs paramètres. Il est formulé comme suit: où R sélectionne (une combinaison de) coefficients, et q indique la valeur à tester, étant les coefficients de régression standard.R β= q β
Dans votre exemple, où vous n'avez qu'une seule hypothèse sur un paramètre, R est un vecteur ligne, avec une valeur de un pour le paramètre en question et zéro ailleurs, et q est un scalaire avec la restriction à tester.
Dans R, vous pouvez exécuter un test Wald avec la fonction linearHypothesis () de package car . Disons que vous voulez vérifier si le deuxième coefficient (indiqué par l'argument hypothesis.matrix ) est différent de 0,1 (argument rhs ):
Pour le t-test, cette fonction implémente le t-test montré par Glen_b:
Assurons-nous d'avoir obtenu la bonne procédure en comparant le Wald, notre test t et le test t par défaut R, pour l'hypothèse standard que le deuxième coefficient est nul:
Vous devriez obtenir le même résultat avec les trois procédures.
la source
hypothesis.matrix
paramètre?Finalement, la solution la plus simple a été de procéder à la reparamétrisation:
la source