Skip to content

dbsengineering/Regression-Lineaire

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Régression Linéaire simple et multiple

Script python de régression linéaire simple et multiple à partir d'un fichier .csv

Commencer

La régression se passe en 2 temps :

  • "entraînement" (train.py) : Permet de générer un modèle (en interne du programme), et d'en déduire si celui-ci est correct pour la prédiction. Ensuite, si le modèle est correcte, le script génère un fichier où se trouve les coefficients de prédictions.

  • "prédiction" (prediction.py) : Permet de prédire une valeur à expliquer.

Prérequis

Pour commencer vous devez au préalable installer Numpy et scipy. Ensuite vous devez avoir votre fichier de données .csv au même format que les exemples donnés et au même endroit que les fichiers de script.

|Colonne numérotation | Y | X1 ...|.... Xp |

Y : Variables à expliquées
X : Variables explicatives

Tests

Testez sur les 2 exemples mis à disposition ici. Un exemple pour la régression simple (cigarette.csv) et un exemple pour la régression multiple (resistanceMat.csv).

1 - La commande pour l'entraînement est : python train.py resistanceMat.csv e

Un fichier est généré (pred.prd). Ce fichier contient les coefficients pour la prédiction (seulement si les tests ce sont bien déroulés).

2 - La commande pour la prédiction est : python prediction.py

Vous devez saisir les chiffres qu'on vous demande. Par exemple pour le fichier (resistanceMat.csv) :

Entrez EpaisseurX1 :
3.5
Entrez DensiteX2 :
3.9
>>>>> Estimation de : ResistanceY : 30.2665950099

Amélioration à venir

  • Restructuration du script (train.py)
  • l'option "e" et "p" (echantillon et population). Pour le moment le script fonctionne pour des échantillons.

Auteur

Voir aussi le portfolio de Jérémy Cavron.

About

Personal Project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages