Problème de construction de boucle

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

Solène Daudé
Messages : 1
Enregistré le : 21 Oct 2016, 16:36

Problème de construction de boucle

Messagepar Solène Daudé » 21 Oct 2016, 19:38

Bonsoir à tous !
Voilà je travaille sur un exercice en ce moment qui traite de la regression multiple... et on me demande à un moment de réaliser 18 regressions en enlevant à chaque fois une observation à l'aide d'une boucle. Je dois également sauvegarder les R² qui en sortiront... ci après vous trouverez le code que j'ai réalisé (début de boucle):

Code : Tout sélectionner

rsquared=rep(NA,18)
 for (i in 1:18){
 for (j in 2:8)
reslm=lm(PRIX~+CYL+PUISS+LONG+LARG+POIDS+V.MAX,data=voiture)
rsquared[i]=summary(reslm)$r.squared
}


Pourriez-vous m'aider svp ?
Merci.

Nicolas Péru
Messages : 1408
Enregistré le : 07 Aoû 2006, 08:13

Re: Problème de construction de boucle

Messagepar Nicolas Péru » 24 Oct 2016, 07:40

Bonjour,

Comme c'est un exercice, on va éviter de te livrer le code tout fait car l'intérêt est que tu arrives toi même à construire ton code.
Donc procédons tout d'abord par question :

Si je vois bien à quoi te sert la boucle i, je ne comprends pas pourquoi tu veux faire une boucle sur j. Est-ce que tu utilises la variable j quelque part dans ton code ?
2e question : demande toi si tel qu'est construit ton code, les données que tu utilises dans la fonction lm sont bien différentes à chaque itération de la boucle et notamment sont-elles amputées d'une valeur ?

Nicolas

Serge Rapenne
Messages : 1426
Enregistré le : 20 Aoû 2007, 15:17
Contact :

Re: Problème de construction de boucle

Messagepar Serge Rapenne » 24 Oct 2016, 08:38

Bonjour,

Un petit complément à la réponse de Nicolas.
Avant de s'attaquer au code R, il peut être intéressant de décrire le problème en pseudo code. Dans ton cas ça pourrait ressembler à ça :

Code : Tout sélectionner

boucler 18 fois
  calculer la régression
  stocker le R²
  retirer 1 element

il ne reste plus qu'à traduire en R

Serge


Retourner vers « Questions en cours »

Qui est en ligne

Utilisateurs parcourant ce forum : Google [Bot] et 1 invité