Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2355 connectés 

  FORUM HardWare.fr
  Emploi & Etudes
  Aide aux devoirs

  Regression linéaire bizare (matlab)

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Regression linéaire bizare (matlab)

n°1594148
jijiz
Posté le 18-03-2008 à 10:50:24  profilanswer
 

Bonjour,
 
J'éssaye d'appliquer une regression linéaire sur deux nuages de points (ne pas tenir compte des deux trois points bleus qui traitent en dehors du nuage)
 
Je trouve que regression linéaire sur cette image ne passe pas vraiment pas le "milieu" du nuages de points,  
http://img262.imageshack.us/img262/2879/regzarbdq3.th.jpg
 
et sur cette image, la droite ne passe pas du tout par les points. Pourriez-vous m'éclairer?
 
http://images3.hiboox.com/vignettes/1208/x1vzougd.jpg
Voici le code :
d contient mon nuage de points
 
 

Code :
  1. plot(d(1,:), d(2,:), 'd');
  2. % Regression lineaire d'ordre 2 : f(x) = m*x*x +o .x + n
  3. p = polyfit(d(:,1), d(:,2), 1);
  4. c = [];
  5. c(1,:) = d(1,:);
  6. c(2,:) = (p(2) + d(1,:) * p(1));
  7. plot(d(1,:), d(2,:), 'd', c(1,:), c(2,:));
  8. %title('Donnees et regressions lineaires');
  9. legend('donnees', 'ordre 0', 'ordre 1');


 
Vous en pensez quoi?

Message cité 1 fois
Message édité par jijiz le 18-03-2008 à 10:57:11
mood
Publicité
Posté le 18-03-2008 à 10:50:24  profilanswer
 

n°1594232
jijiz
Posté le 18-03-2008 à 12:43:54  profilanswer
 

bonbenup

n°1594257
balex
Posté le 18-03-2008 à 13:20:15  profilanswer
 

jijiz a écrit :


 
Vous en pensez quoi?


 
Que ta droite de régression est pas bonne :D
 
Tu as tracé ton polyfit? Il colle bien? Y a pas de grosse déviation par rapport à tes données initiales?
Regarde déjà tes valeurs du polyfit, voir si le problème vient pas de là.
 
Quand je regarde tes 2 graphs, j'ai l'impression que tes 2 droites de régression sont les mêmes (je vois pas tres bien).
Est ce que entre tes 2 calculs, tes valeurs sont bien réinitialisées? y a peut-être un problème de dimension de vecteur
si tu n'as pas le même nombre de points entre chaque calcul et que tu réinitialises pas...
 
Essaye de voir ca
 
 
 

n°1594312
jijiz
Posté le 18-03-2008 à 14:08:23  profilanswer
 

Bonjour,
 
Merci pour ta réponse, j'ai implémenté directement le calcul des coefficients de la droite teta=inv(H'*H)*H'*Y;  .... et tout et tout. Et ca passe nikel. Par contre j'aimerai estimer la dispersion des points, comment s'appelle mathématiquement cette "dispersion"?

n°1594315
balex
Posté le 18-03-2008 à 14:11:32  profilanswer
 

c'est pas résidu?

n°1594353
jijiz
Posté le 18-03-2008 à 14:48:06  profilanswer
 

erreur = (d(1, : )-a*d(2,: )-b);
                erreur = erreur*erreur';
                somErreur = sum(erreur)/size(d,2);
 
a l'air de marcher. Merci


Message édité par jijiz le 18-03-2008 à 14:51:16

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Emploi & Etudes
  Aide aux devoirs

  Regression linéaire bizare (matlab)

 

Sujets relatifs
programmation matlabpb d'algèbre linéaire
Algèbre linéairealgèbre linéaire
Régression linéaireProbleme Matlab Fonction Porte
MATLABInterpolation linéaire 1ère ES
Plus de sujets relatifs à : Regression linéaire bizare (matlab)


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR