Tests pour regression

Postez ici vos questions, réponses, commentaires ou suggestions - Les sujets seront ultérieurement répartis dans les archives par les modérateurs

Modérateur : Groupe des modérateurs

Gaelle Chastaing
Messages : 74
Enregistré le : 21 Avr 2008, 15:39

Tests pour regression

Messagepar Gaelle Chastaing » 07 Fév 2009, 12:15

Bonjour !

Pour une simple regression de y sur un ensemble de (X1,...Xp) du type :

Code : Tout sélectionner

y=b0+b1X1+...+bpXp+E


Je voudrais savoir comment tester des hypothèses particulières du type :

Code : Tout sélectionner

H0 : b0+b1=0 & b2+5b4=0


il y a le test de validité globale et des tests de significativité des bi, mais je ne trouve rien pour ce type de tests .

Egalement, existe-il des fonctions de sélection empirique de modèles (basé sur le R², le R²adj,...) ?J'utilise le 'step' pour les méthodes pas à pas, mais le seul critère est le AIC et Cp...
Existe-il un package spécifique pour tous ces tests ?

Merci beaucoup !

Renaud Lancelot
Messages : 2484
Enregistré le : 16 Déc 2004, 08:01
Contact :

Re: Tests pour regression

Messagepar Renaud Lancelot » 08 Fév 2009, 10:29

Gaelle Chastaing a écrit :Bonjour !

Pour une simple regression de y sur un ensemble de (X1,...Xp) du type :

Code : Tout sélectionner

y=b0+b1X1+...+bpXp+E


Je voudrais savoir comment tester des hypothèses particulières du type :

Code : Tout sélectionner

H0 : b0+b1=0 & b2+5b4=0


il y a le test de validité globale et des tests de significativité des bi, mais je ne trouve rien pour ce type de tests .


Voir la fonction linear.hypothesis dans le package car.

Egalement, existe-il des fonctions de sélection empirique de modèles (basé sur le R², le R²adj,...) ?J'utilise le 'step' pour les méthodes pas à pas, mais le seul critère est le AIC et Cp...
Existe-il un package spécifique pour tous ces tests ?

Merci beaucoup !


Non, car les développeurs de R estiment que ces méthodes sont à proscrire.

Renaud

Gaelle Chastaing
Messages : 74
Enregistré le : 21 Avr 2008, 15:39

Messagepar Gaelle Chastaing » 12 Fév 2009, 10:21

merci, cela semble être la solution , mais pour tester :

Code : Tout sélectionner

B0-B1=0
B2-B3=0

alors que mon modèle comprend 9 variables explicatives(ma regression s'appelle 'reg'), sous R cela donne :

Code : Tout sélectionner

>linear.hypothesis(reg,hypothesis.matrix=c("(Intercept)=X1","X2=X3"))
Erreur dans linear.hypothesis.lm(reg, hypothesis.matrix = c("(Intercept)=X1",  :
  One or more terms aliased in model.

Quel est le problème ??

Logez Maxime
Messages : 3138
Enregistré le : 26 Sep 2006, 11:35

Messagepar Logez Maxime » 12 Fév 2009, 15:26

Bonjour,

ça veut dire qu'une de tes variables est une combinaison linéaire des autres variables :

Code : Tout sélectionner

X <- as.data.frame(matrix(rnorm(120),ncol=4))
colnames(X) <- c("Y",paste("X",1:3,sep=""))
X$X4 <- 3*X$X1-2*X$X2 # X4 combinaison linéaire de X1 et X2

lm1 <- lm(Y~.,data=X) # modèle additif avec toutes les variables X1 à 4
is.aliased(lm1)
[1] TRUE

lm2 <- update(lm1,~.-X4) # enlève la variable X4 du modèle
is.aliased(lm2)
[1] FALSE


Maxime

Christophe Genolini
Messages : 698
Enregistré le : 12 Juin 2006, 21:37
Contact :

Re: Tests pour regression

Messagepar Christophe Genolini » 12 Fév 2009, 15:52

Renaud Lancelot a écrit :Non, car les développeurs de R estiment que ces méthodes sont à proscrire.


R étant un langage ou chacun peut ajouter sa petite pierre, n'y a-t-il personne qui a fait un package "dissident" ?


Retourner vers « Questions en cours »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité