bonjour,
j'ai effectuer une regression polynomiale sous R mais je n'arrive pas a tracer le polynome de régression .
est ce que quelque aurai l'amabilité de éclairer merci
bonjour,
j'ai effectuer une regression polynomiale sous R mais je n'arrive pas a tracer le polynome de régression .
est ce que quelque aurai l'amabilité de éclairer merci
Bonjour,
Si vous avez effectué une régression polynomiale, vous avez donc obtenu un modèle de la forme :
Je ne sais pas quelle fonction vous avez utilisée sous R (pour info : il est toujours bienvenu de mettre un extrait de son code [entre les balises codes] lorsqu'on poste une question sur le forum), mais vous pouvez peut-être récupérer les coefficients a_j à l'aide de la fonction "coef".y = a_0 + a_1 * x + a_2 * x^2 + a_3 * x^3 + ... + a_n * x^n
Sinon ensuite pour la représentation graphique, ceci n'est peut-être pas la solution optimale mais voilà comment je ferais très "basiquement" :
- création d'une fonction polynomiale comme suit (peut-être que le modèle est récupérable via la fonction qui a servi à le créer...) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 y<-function(x) { y<-a_0+a_1 * x + a_2 * x^2 + ... + a_n * x^n y }- génération d'un vecteur x ou reprise des valeurs de x utilisées pour la régression
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 x<-seq(0,10,0.1) # par exemple # ou x<-data$X- représentation graphique :
Code : Sélectionner tout - Visualiser dans une fenêtre à part plot(x,y(x))
Voilà, en espérant que ceci vous donnera des idées pour avancer. Cela serait plus facile avec un exemple de votre code.
Bonne continuation
Cordialement,
A.D.
Forum R
Fournir le code utilisé (pensez aux balises code !), les packages nécessaires, ainsi qu'un court mais représentatif extrait du jeu de données et les éventuels messages d'erreur.
Recherche d'informations concernant R : RSiteSearch / tutoriels : http://r.developpez.com/cours/ .
Pensez également au bouton "Résolu" et à voter (en bas à droite des messages) lorsque vous avez obtenu une réponse satisfaisante.
Bonjour,
Il y a certainement plus direct : la plupart des résultats de modèle ont une méthode predict. Celle-ci donne généralement par défaut les valeurs prédites pour les observations qui ont servit à ajuster le modèle, mais peut également les calculer pour de nouvelles valeurs de la (des) variable(s) explicative(s).
Par exemple avec un simple modèle linéaire :
Mais la syntaxe pourra dépendre de la fonction utilisée pour l'ajustement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 df <- data.frame(X=(X <- runif(30, 0, 20)), Y=1 + 0.5 * X + X^2 + rnorm(length(X), 0, 10)) lm1 <- lm(Y ~ X + I(X^2), data=df) coef(lm1) x <- with(data=df, seq(from=min(X, na.rm=TRUE), to=max(X, na.rm=TRUE), length.out=100)) ## Valeurs prédites : plot(x, predict(lm1, newdata=data.frame(X=x)), type="l") ## Valeurs "observées" : with(data=df, points(X, Y, col="red", pch=19))
Forum LaTeX : pour des réponses rapides et appropriées, pensez à poster un
ECM = Exemple (reproduit le problème) Complet (document compilable) Minimal (ne postez pas votre thèse !)
Une solution vous convient ? N'oubliez pas le tag
)><))))°>
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager