Coursera Machine Learning Challenge en Python: ex1 (régression linéaire)

politique

Machine Learning à l'Université de Stanford, le cours le plus populaire de la plateforme d'apprentissage en ligne Coursera. L'instructeur est le Dr Andrew Ng. La classe se compose de conférences et de tâches de programmation, et Octave ou Matlab est spécifié comme langage utilisé pour les tâches de programmation.

Nous implémenterons discrètement cette tâche de programmation en utilisant Python. cependant,

La politique.

Ex1 à la fois

Dans ex1, qui est la première tâche, nous ferons une régression linéaire. Dans la gestion de la chaîne de restaurants, le montant des bénéfices lors de l'ouverture d'un nouveau magasin est prédit en fonction de l'ensemble de données qui associe la population de la ville qui a ouvert dans le passé et le montant des bénéfices du restaurant.

Cliquez-ici pour le code.

ex1.py


import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
from sklearn import linear_model

#Lecture des données
data = pd.read_csv("ex1data1.txt", header=None)

plt.scatter(data[0], data[1], marker='x', c='r')
plt.xlabel("Population of city in 10,000s")
plt.ylabel("Profit in $10,000s")

X = np.array([data[0]]).T
y = np.array(data[1])

model = linear_model.LinearRegression()
model.fit(X, y)

px = np.arange(X.min(),X.max(),.01)[:,np.newaxis]
py = model.predict(px)

plt.plot(px, py, color="blue", linewidth=3)
plt.show()

Le tracé résultant est affiché comme ceci: ex1.png

Le point de cette fois

Le modèle de régression linéaire utilise la classe sklearn.linear_model.LinearRegression () de scikit-learn. Tout d'abord, créez une instance et entraînez-vous avec model.fit (X, y). Les sections et les pentes qui sont les résultats d'apprentissage peuvent être récupérées comme model.intercept_ et model.coef_, respectivement. Pour faire une prédiction pour une nouvelle valeur X à l'aide d'un modèle, utilisez model.predict (X).

À propos du vecteur unidimensionnel de numpy

Contrairement à Matlab / Octave, Python ne fait pas la distinction entre les vecteurs verticaux et horizontaux unidimensionnels. Pour créer explicitement un vecteur vertical np.array([[1,2,3,4,5]]).T Ou np.array([1,2,3,4,5])[:,np.newaxis)] Et. -> Article de référence

Recommended Posts

Coursera Machine Learning Challenge en Python: ex1 (régression linéaire)
Défis d'apprentissage automatique de Coursera en Python: ex2 (retour logistique)
Défis d'apprentissage automatique de Coursera en Python: ex7-2 (analyse principale)
Défis d'apprentissage automatique de Coursera en Python: ex3 (reconnaissance de nombres manuscrits avec récursivité logistique)
Défis de Coursera Machine Learning en Python: ex5 (ajustement des paramètres de régularisation)
Coursera Machine Learning Challenge en Python: ex6 (Comment ajuster les paramètres SVM)
Coursera Machine Learning Challenge en Python: ex7-1 (Compression d'image avec clustering K-means)
Régression linéaire d'apprentissage automatique
EV3 x Python Machine Learning Partie 2 Régression linéaire
Machine Learning: Supervision - Régression linéaire
Régression linéaire en ligne en Python
Python Scikit-learn Analyse de régression linéaire Analyse de régression simple non linéaire Apprentissage automatique
Les débutants en apprentissage automatique essaient la régression linéaire
Classification et régression dans l'apprentissage automatique
Python: prétraitement dans l'apprentissage automatique: présentation
Algorithme d'apprentissage automatique (généralisation de la régression linéaire)
Régression linéaire en Python (statmodels, scikit-learn, PyMC3)
Apprentissage automatique avec python (2) Analyse de régression simple
[python] Techniques souvent utilisées dans l'apprentissage automatique
Python: prétraitement en machine learning: acquisition de données
[Python] Enregistrement des résultats d'apprentissage (modèles) dans l'apprentissage automatique
Python: prétraitement dans l'apprentissage automatique: conversion de données
Algorithme d'apprentissage automatique (résumé de régression linéaire et régularisation)
Implémenté en Python PRML Chapitre 3 Régression linéaire bayésienne
Touchons une partie de l'apprentissage automatique avec Python
Régression logistique d'apprentissage automatique
Recherche linéaire en Python
Python: apprentissage supervisé (retour)
Analyse de régression avec Python
"Régression linéaire" et "Version probabiliste de la régression linéaire" en Python "Régression linéaire de Bayes"
Créez un environnement interactif pour l'apprentissage automatique avec Python
Outil MALSS (application) qui prend en charge l'apprentissage automatique en Python
Outil MALSS (basique) qui prend en charge l'apprentissage automatique en Python
Tentative d'inclusion du modèle d'apprentissage automatique dans le package python
Entropie croisée à revoir dans les devoirs de la semaine 2 de Coursera Machine Learning
MALSS (introduction), un outil qui prend en charge l'apprentissage automatique en Python
Apprentissage automatique avec Python! Préparation
Utilisé en EDA pour l'apprentissage automatique
Analyse de régression simple avec Python
[Python] Régression linéaire avec scicit-learn
Machine learning supervisé (classification / régression)
Commencer avec l'apprentissage automatique Python
Modèle d'empilage d'apprentissage automatique (retour)
Algorithme d'apprentissage automatique (régression logistique)
Le résultat de l'apprentissage automatique des ingénieurs Java avec Python www
Mettre en œuvre l'apprentissage de l'empilement en Python [Kaggle]
Première analyse de régression simple en Python
Python: Application de l'apprentissage supervisé (retour)
Que diriez-vous d'Anaconda pour créer un environnement d'apprentissage automatique avec Python?
Apprentissage automatique par python (1) Classification générale
Résumé de l'apprentissage automatique par les débutants de Python
Automatisez les tâches de routine dans l'apprentissage automatique
Algorithme d'apprentissage automatique (analyse de régression unique)
<Pour les débutants> bibliothèque python <Pour l'apprentissage automatique>
Apprentissage automatique dans Delemas (acquisition de données)
Profitez deux fois du matériel Coursera / Machine Learning
Implémentation des règles d'apprentissage Perceptron en Python
[Apprentissage automatique] Comprendre la régression multiple linéaire à partir de scikit-learn et des mathématiques
Prétraitement dans l'apprentissage automatique 2 Acquisition de données
"Processus Gauss et apprentissage automatique" Régression de processus Gauss implémentée uniquement avec Python numpy