F-test sur les Effets Fixes dans R (Données de Panel)

Je suis en train de faire un test F sur la commune de la significativité des effets fixes (propres à la personne dummy variables) sur un panel de données de régression des moindres carrés ordinaires (dans R), cependant, je n'ai pas trouvé une façon d'accomplir ce pour un grand nombre d'effets fixes. Idéalement, je voudrais utiliser une fonction dans le plm paquet, cependant, je n'ai pas trouvé quelque chose qui précisément fait ce test.

C'est quelque chose Stata fait automatiquement lors de l'utilisation de la xtreg, fe de commande. Dans Stata, le résultat ressemble à ceci:

------------------------------------------------------------------------------
F test that all u_i=0:  F(49, 498) =    12.00   Prob > F = 0.000

Encore une fois, je suis en train d'essayer de reproduire le logiciel Stata résultat dans R pour un grand nombre de variables nominales, peut-être spécifié par + factor(us.state) à l'aide de lm() ou model = "fe" à l'aide de plm().

Voici un exemple reproductible:

require(foreign)

voter <- read.dta("http://www.montana.edu/econ/cstoddard/562/panel_hw.dta")

reg1 <- lm(vaprate ~ gsp + midterm + regdead + WNCentral + South + Border
               + factor(state), data=voter)

qui est équivalente à la suivante "dans la" régression à l'aide de la plm paquet.

require(plm)

reg1.fe <- plm(vaprate ~ gsp + midterm + regdead + WNCentral + South + Border,
data=voter, index = c("state","year"), model = "within")

Donc, le test serait le test que toutes les variables muettes sont conjointement différents de zéro (conjointement significatives). C'est une restriction linéaire sur la restriction de modèle (reg1 et reg1.fe ci-dessus). Ce test F est mieux expliqué sur le document suivant (voir les diapositives 5-7).

http://jackman.stanford.edu/classes/350B/07/ftestforWeb.pdf

Voici un de mes faibles tentatives de création d'un " R " de la matrice pour le F-test avec l'hypothèse nulle: Rb = q où b est la matrice des coefficients (bêta hat), et q est un vecteur de zéros.

d1 = length(unique(voter$stcode))-1
d2 = length(reg1$coefficients)
R = cbind(matrix(0,d1,d2),diag(d1))

linearHypothesis(reg1,R,rhs=0)

Cela ne fonctionne pas! Et, je l'espère, il y a une approche simplifiée du test de la commune de la signification de tous les effets fixes des variables nominales.

InformationsquelleAutor baha-kev | 2011-05-29