Comment tracer une droite de tendance dans un nuage de point

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

gilles dauby
Messages : 6
Enregistré le : 06 Nov 2008, 08:38

Comment tracer une droite de tendance dans un nuage de point

Messagepar gilles dauby » 07 Nov 2008, 17:43

Bonjour,

je suis débutant dans R (2 semaines de pratiques).
Je n'arrive pas à trouver comment tracer une droite de tendance (je ne sais pas si c'est le bon terme) dans un nuage de point, par exemple dans un plot de corrélation linéaire.

merci d'avance.

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

Messagepar Nicolas Péru » 08 Nov 2008, 09:23

il faut calculer les paramètres de la droite à l'aide de la fonction lm() puis utiliser la fonction abline sur l'objet lm()

Code : Tout sélectionner

abline(lm(y~x))

Pierre Bady
Messages : 405
Enregistré le : 02 Mai 2006, 07:46

Messagepar Pierre Bady » 08 Nov 2008, 10:29

bonjour,

tu peux également utiliser des outils type 'lowess'.


Code : Tout sélectionner

?lowess


HTH

@+

pierre
=@===--------¬-------¬------¬-----¬
liens utiles :
http://www.gnurou.org/Writing/SmartQuestionsFr
http://neogrifter.free.fr/welcomeOnInternet.jpg
]<((((*< -------------------------------

gilles dauby
Messages : 6
Enregistré le : 06 Nov 2008, 08:38

Messagepar gilles dauby » 08 Nov 2008, 14:50

Merci j'ai trouvé.

Le mieux pour une régression linéaire c'est :

abline(lsfit(x,y))

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

Messagepar Nicolas Péru » 08 Nov 2008, 16:15

Le mieux pour une régression linéaire c'est :


non


?lsfit a écrit :See Also:

'lm' which usually is preferable; 'ls.print', 'ls.diag'.


lm veut dire Linear model...ça peut pas être plus explicite ;)

gilles dauby
Messages : 6
Enregistré le : 06 Nov 2008, 08:38

Messagepar gilles dauby » 08 Nov 2008, 17:03

En effet, mais quand je fais

Code : Tout sélectionner

abline(lm(x~y))

ca marche pas mais quand je fais

Code : Tout sélectionner

abline(lsfit(x,y))

ca marche.
Et je ne sais pas pourquoi.

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

Messagepar Nicolas Péru » 08 Nov 2008, 17:17

C'est normal...vous ne rédigez pas le bon modèle :)

Code : Tout sélectionner

abline(lm(x~y))
se lit : droite de régression du modèle linéaire de x en fonction de y

Code : Tout sélectionner

abline(lsfit(x,y))
se lit : droite de régression du modèle linéaire de y en fonction de x

Ce n'est donc pas la même chose. Dans une formula (comme dans lm) le "~" se lit "en fonction de". Donc il faut bien mettre les variables dans le bon ordre.

Si le plot que vous avez fait correspond à :

Code : Tout sélectionner

plot(x,y)
alors le bon modèle est

Code : Tout sélectionner

abline(lm(y~x))


Nicolas

gilles dauby
Messages : 6
Enregistré le : 06 Nov 2008, 08:38

Messagepar gilles dauby » 09 Nov 2008, 10:17

Merci pour ces précisions trés utiles...


Retourner vers « Questions en cours »

Qui est en ligne

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