Ce projet est une introduction aux concepts de base du machine learning. L'objectif est de créer un programme qui prédit le prix d'une voiture en utilisant une fonction linéaire entraînée avec un algorithme de descente de gradient. Bien que nous travaillerons sur un exemple précis pour ce projet, vous serez en mesure d'utiliser l'algorithme avec n'importe quel autre jeu de données une fois terminé.
- Langage : Vous êtes libre d'utiliser le langage de programmation de votre choix.
- Bibliothèques : Vous pouvez utiliser n'importe quelle bibliothèque, à condition qu'elle ne fasse pas tout le travail pour vous. Par exemple, l'utilisation de
numpy.polyfit
en Python est considérée comme de la triche. - Visualisation : Choisissez un langage qui permet une visualisation facile des données, ce qui sera très utile pour le débogage.
Implémentez un algorithme de régression linéaire sur un seul élément : le kilométrage d'une voiture. Pour ce faire, vous devez implémenter deux programmes :
-
Programme de Prédiction :
- Ce programme sera utilisé pour prédire le prix d'une voiture en fonction de son kilométrage. Lorsque vous lancez le programme, il vous demandera un kilométrage et devra vous donner un prix approximatif de la voiture.
-
Programme d'Entraînement :
- Ce programme sera utilisé pour entraîner votre modèle. Il lira le jeu de données et effectuera une régression linéaire sur ces données.
-
Visualisation des Données :
- Affichez les données sur un graphique.
-
Affichage de la Ligne de Régression :
- Affichez la ligne résultant de votre régression linéaire sur le même graphique et voyez si elle fonctionne !
-
Affichage de la Courbe de Coût :
- Affichez la courbe résultant de l'historique de votre coût.
-
Programme de Vérification de la Précision :
- Un programme qui vérifie la précision de votre algorithme.
Pour installer les dépendances nécessaires, utilisez le fichier requirements.txt
:
pip3 install -r requirements.txt
Pour utiliser le programme de prédiction, suivez les étapes suivantes :
-
Préparer le fichier de paramètres :
- Assurez-vous que le fichier
params.txt
contient les valeurs detheta0
ettheta1
sur deux lignes séparées. Par exemple :1.0 2.0
- Assurez-vous que le fichier
-
Lancer le programme :
- Exécutez le programme en utilisant la commande suivante :
python3 priceEstimation.py
- Exécutez le programme en utilisant la commande suivante :
-
Entrer le kilométrage :
- Le programme vous demandera d'entrer un kilométrage. Entrez un nombre entier positif.
-
Obtenir le prix estimé :
- Le programme calculera et affichera le prix estimé de la voiture en fonction du kilométrage entré.
Exemple d'interaction :
Please enter a mileage:
10000
This car worth 12000 euros