begin process at 2010 02 10 03:01:34
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Maths & Algorithmes

 > RÉGRESSIONS (LINEAIRES,EXPONENTIELLES,CUBIQUES ...)

RÉGRESSIONS (LINEAIRES,EXPONENTIELLES,CUBIQUES ...)


 Information sur la source

Note :
10 / 10 - par 1 personne
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Maths & Algorithmes Classé sous :régression, gauss, newton Niveau :Débutant Date de création :15/02/2006 Date de mise à jour :15/02/2006 19:57:10 Vu / téléchargé :10 187 / 1 677

Auteur : JCDjcd

Ecrire un message privé
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (14)
Ajouter un commentaire et/ou une note


 Description

Cliquez pour voir la capture en taille normale
Il s'agit d'un programme qui prend en donnees des points (des echantillons) et qui
calcule les courbes qui s'approchent le mieux de l'ensemble de points.

Le "mieux" est a comprendre au sens des moindres carres de Gauss, ie minimisation quadratique des residus
(les erreurs, ou les ecarts en les points et la courbe)
Soit le systeme matriciel A.X=B (avec A non necessairement carree), on a plus d'equations que d'inconnues,
ils nous faut trouver le Xmin qui minimise ||A.X-B||
(en fait cela revient a considerer A.X=B+Epsilon, et on cherche X tel que Epsilon soit de norme la plus petite.
La methode des moindres carres de Gauss nous dit que X verifie le systeme carre suivant :
(At.A).X=(At.B) avec At la transposee de la matrice A
Ce systeme se resoud avec un pivot de Gauss classique.

Pour faire des regressions (non-lineaires) il 'suffit' d'invoquer l'iteration de Newton :
l'algorithme de Newton consiste a prendre la tangente au point courant, et d'en prendre
l'intersection avec l'axe des abcisses, et de considerer cette intersection comme le point
courant, il suffit apres d'iterer, on converge vers un zero de la fonction (sous certaines
conditions bien 'merdique' (excusez-moi ce langage) qui donne d'ailleurs lieu a des tres jolies
fractales ... mais c'est une autre histoire)
Bon ici le probleme c'est que l'on est a plusieurs variables, donc il faut generaliser ce principe.
La tangente est representee par une matrice , ect...


Avec ces deux methodes combinees on peut faire ce programme, avec une tres jolies interfaces graphiques.
Voici les regressions possibles (dans l'ordre des icones) :
* constante [y=Cte]
* droite [y=a.x+b]
* parabole [y=a.x^2+b.x+c]
* polynome de degre 3 [y=a.x^3+b.x^3+c.x+d]
* exponentielle [y=a.e^(b.x)+c]
* logarithme neperien [y=a.ln(x+b)+c]
* hyperbole [y=a/(x+b)+c]
* sinusoide [y=A.sin(w.x+phi)+k]
* exponentielle (pente a l'origine seule degre de liberte) [y=50*(1-e^(-alpha.x))]
* puissance [y=K.x^alpha]
* droite passant par l'origine [y=a.x]
* loi Gaussienne (ou loi normale) [y=LoiGaussienne(m,s)]

Le programme permet aussi d'avoir la distribution des residus :
il y a l'ecrat type (racine carree de la variance qui est elle-meme la somme des carres des ecarts)



 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

15 février 2006 19:57:10 :
Rajouts des fichiers Samples\\???.txt (exemples d'ensembles de points)

 Sources du même auteur

Source avec Zip Source avec une capture COLORATION SYNTAXIQUE
Source avec Zip Source avec une capture ORBITES DES SATELLITES GPS
Source avec Zip Source avec une capture DESSIN D'ARBRES
Source avec Zip Source avec une capture PROGRAMMATION LINEAIRE
Source avec Zip EXTENSION DE CORPS (MATH)

 Sources de la même categorie

Source avec Zip OPERATION SUR LES MATRICES CARREES AVEC CLASSE GENERIQUE par chouhad
Source avec une capture OPÉRATIONS SUR MATRICES C++ par Minilogus
[DEV-C++] CALCUL DE LA RACINE CARRÉE D'UN RÉEL par Jhep
PROGRAMME QUI CALCUL LE PPCM ET LE PGCD par AnoSantino
EVALUER UNE EXPRESSION MATHÉMATIQUE par begueradj

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture MODÉLISATION D'UNE SURFACE AVEC UN MAILLAGE MASE RESSORT OPE... par SebLinck
INVERSION, CRAMER ,GAUSS, GAUSS PIVOT PARTIEL, GAUSS PIVOT T... par ahmedkolsi
Source avec Zip Source avec une capture QUADRIQUES ET REDUCTION DE GAUSS par JCDjcd
RÉSOLUTION DES SYSTÈME AX=B par cresuscresus
Source avec Zip Source avec une capture UTILITAIRE DE RESOLUTION DES SYSTEMES LINEAIRES par karamimed

Commentaires et avis

Commentaire de Joky le 16/02/2006 15:28:09

J'suis toujours impressioné par tes sources lol :)
J'me demande si t'es comme tout le monde ici :o
T'as ptète une Zone mémoire dans ton cerveau qui pond tout ça automatiquement ;)
En tout cas, Jolie interface, j'apprécie :)

Commentaire de JCDjcd le 16/02/2006 16:17:41

merci,
mes sources sortent parfois des sentiers battus, mais ca diversifie un peu les sujets des sources car il faut le dire, ici c'est boujour les redondances de sources, biensur il y en a des plus ou moins bien reussites, mais bon chacun veut le faire a sa facon. (je plaide coupable moi-meme :))

Commentaire de Joky le 16/02/2006 16:20:21

Lol ouai j'avoue que tes sources sont très PERSONNALISéES :)

Commentaire de DeAtHCrAsH le 17/02/2006 08:43:35

Tes sources sont en rapport avec tes études ou tu te contentes juste de mettre en application des algo et des théorèmes de maths ?

Commentaire de JCDjcd le 17/02/2006 12:12:22

ca depend

Commentaire de pg123456789 le 20/02/2006 09:55:54

Extra !
Dans la prog, le contenu, les explications préalables, l'interface ... et aussi la pédagogie de l'outil.
Je comptais faire un truc beaucoup, beaucoup moins élaboré pour montrer à des étudiants qu'il 'y a pas que la régression linéaire dans la vie, et qu'il faut savoir chercher ailleurs...
Et puis du vrai "C" en plus ! Dis, tu l'as fait exprès pour moi ?!

Merci et bravo !
(PG Ingé développement R&D en université)

Commentaire de gagah1 le 21/02/2006 09:01:50

Je trouve très utile ton source. Moi je vais faire un programme sur la gestion de stock, il est pratique d'utiliser la regression pour l'analyse de la prévision.

Commentaire de JCDjcd le 25/02/2006 18:21:04

>> pour ce qui est des regressions non-lineaires, en fait je suis un peu un frustré des regressions sur calculette ou il n'y a que les lineaires, alors que dans la pratique l'exponentielle est beaucoup plus pratique.

Commentaire de julienbornet le 29/03/2006 18:57:29

Oh la franchement ca me dégoute, ton interface est trop bien, tout comme tes graphs et tes calculs de régression. Franchement, tu postes ca en débutant, rassure moi c'est une erreur car perso moi je suis débutant, et je galères pour changer les couleurs de mes graphs lol alors même pas la peine de penser à faire quelque chose d'aussi bien que ca. Oh fait ca fait combien de temps que tu fais du c++?

Commentaire de hiden le 03/07/2006 15:12:59

Bonjour,

Comment faire tourner ce package ?

Merci

Commentaire de cumu le 24/06/2008 14:38:37

Bravo pour ce code source imbuvable. Merci de se renseigner sur la création des classes et des méthodes qui vont avec.

Commentaire de JCDjcd le 25/06/2008 04:18:10

Sans vouloir etre mechant : il n'y a aucune classe ni d'ailleurs de methodes !

Commentaire de valtlse le 24/06/2009 16:26:47

Ton programme à l'air super et semble répondre tout à fait à ce que je souhaite faire.Seulement, je suis une béosienne et je ne sais pas comment faire tourner ton programme. Pourrais-tu m'aider.
Merci

Commentaire de JCDjcd le 25/06/2009 01:29:31

béosienne ?? kesako !?

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

pivot de gauss [ par DeNeBj ] bonjourj'aimerais trouver un prog en c qui utilise seulement les tableaux et les boucles et qui resoud des systemes d'equations (on s'arrete à 10 ) ke algorithme de gauss et decomposition LU [ par speedamine ] bonjour a tous.je voudrai avoir des algorithmes ,ecrits en borland pascal,suivants:methode de gauss ordinaire pour la resolution d'un systeme .la deco Methode de Newton - Minimisation [ par r_farez ] Salut, je cherche le code source de la methode de Newton pour rechercher le minimum d'une fonction. (en C)Si quelqu'un peut m'aider ce serait cool!Mer recherche du zero methode de newton [ par fadelon111 ] bjr,je cherche le code de la recherche du zero par la methode de newton.merci. besion d' aide [ par ccfacile ] j'ai  fais un programme sur devc++ pour resoudre l'equation matricielle : A*X=B ,  je vois pas ou est elle euruer ? est ce que vous pouvez aidez SVP, gauss en pascal "Tres Urgent " [ par islem2007 ] Svp je voudrais ecrire en pascal le programme correspondant a la methode de gauss pour la matrice suivante :On considere la matrice An=(ai,j)<=i,j& pivot de gauss [ par midokok ] salut .....je rechrche une fonction récursive ...pour la solution de (n) systeme d'equation //par la méthode ----> (PIVOT DE GAUSS) & merci ....... Méthode de Newton [ par cocotte03 ] bonjour,je souhaite résoudre F(x)=0 en codant la méthode de Newton en C++. Mais mon problème principal est que je ne sais pas comment le faire car la Loi de newton. [ par ralekely ] Bonjour à tous!Je souhaite resoudre un problème, qui je dois avouer, est plus un problème physique qu'un problème de code.Voilà: Je souhaite modeliser résoudre formule (a+b)^n à l'aide de la formule du binôme de Newton [ par sixiko ] Bonjour, Je dois réaliser dans l'urgence un programme sous dev++ permettant d'initialiser et créer une matrice pour gérer jusqu'à n=10 selon la formu


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,749 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales