[PYTHON] Régression linéaire d'apprentissage automatique

○ Les principaux points de cet article Notez que j'ai appris la régression linéaire

Régression linéaire: ・ Algorithme de prédiction des problèmes de régression ・ Exprimé comme une ligne droite de y = b + ax ・ Trouvez les paramètres qui minimisent l'erreur (perte) entre chaque donnée et la ligne droite prédite. -Utiliser l'erreur quadratique moyenne pour mesurer l'erreur (la moyenne des carrés de la distance entre la ligne droite et chaque donnée) -Il est possible de modéliser la relation dans laquelle la variable objective devient plus grande (plus petite) à mesure que la variable explicative devient plus grande. ・ Apprendre avec l'enseignant

○ Code source (Python)

Modèle de régression linéaire


#Régression linéaire
from sklearn.linear_model import LinearRegression
import matplotlib.pyplot as plt
%matplotlib inline

#Données d'entraînement
X = [[10.0], [8.0], [13.0], [9.0], [11.0], [14.0], [6.0], [4.0], [12.0], [7.0], [5.0]]
y = [8.04, 6.95, 7.58, 8.81, 8.33, 9.96, 7.24, 4.26, 10.84, 4.82, 5.68]

#Génération, formation et évaluation de modèles
model = LinearRegression()
model.fit(X, y) #Apprentissage
print(model.coef_) #Inclinaison de la droite de régression
print(model.intercept_) #Section de la droite de régression
print('y = 0.5x + 3')
y_pred = model.predict(X) #Prévoir

#affichage graphique
fig, ax = plt.subplots()
plt.xlabel("X")
plt.ylabel("y")
ax.scatter(X, y, color='blue', marker='s', label='data')
plt.plot(X, y_pred, "r-")

résultat [0.50009091] 3.0000909090909094 y = 0.5x + 3 ダウンロード.png

・ Bien que le nombre de données soit petit, je pense qu'il exprime les données telles quelles. ・ Il existe des machines vectorielles de support, des régularisations, des réseaux de neurones, etc. comme algorithmes pour prédire les problèmes de régression, mais cet algorithme est le plus simple à comprendre. ・ Je pense que c'est facile à comprendre car j'ai appris avec des fonctions linéaires quand j'étais étudiant. Je veux que vous ajoutiez plus d'étude de ces algorithmes à l'éducation essentielle

Recommended Posts

Régression linéaire d'apprentissage automatique
Machine Learning: Supervision - Régression linéaire
Les débutants en apprentissage automatique essaient la régression linéaire
Régression logistique d'apprentissage automatique
Algorithme d'apprentissage automatique (généralisation de la régression linéaire)
<Cours> Machine learning Chapitre 1: Modèle de régression linéaire
Algorithme d'apprentissage automatique (résumé de régression linéaire et régularisation)
EV3 x Python Machine Learning Partie 2 Régression linéaire
Comprendre l'apprentissage automatique ~ régression de crête ~.
Apprentissage automatique
Régression linéaire
Machine learning supervisé (classification / régression)
Modèle d'empilage d'apprentissage automatique (retour)
Algorithme d'apprentissage automatique (régression logistique)
Python Scikit-learn Analyse de régression linéaire Analyse de régression simple non linéaire Apprentissage automatique
Coursera Machine Learning Challenge en Python: ex1 (régression linéaire)
Algorithme d'apprentissage automatique (analyse de régression multiple)
Algorithme d'apprentissage automatique (analyse de régression unique)
Classification et régression dans l'apprentissage automatique
Apprentissage automatique: analyse discriminante linéaire supervisée
[Memo] Apprentissage automatique
Classification de l'apprentissage automatique
Exemple d'apprentissage automatique
<Subject> Machine learning Chapitre 3: Modèle de régression logistique
Apprentissage automatique avec python (2) Analyse de régression simple
<Cours> Machine learning Chapitre 2: Modèle de régression non linéaire
Prévision du cours des actions à l'aide de l'apprentissage automatique (édition de retour)
[Apprentissage automatique] Analyse de régression à l'aide de scicit learn
[Apprentissage automatique] Comprendre la régression linéaire simple à partir de scikit-learn et des mathématiques
[Apprentissage automatique] Comprendre la régression multiple linéaire à partir de scikit-learn et des mathématiques
Résumé du didacticiel d'apprentissage automatique
Apprentissage automatique sur le surapprentissage
Apprentissage automatique ⑤ Résumé AdaBoost
Apprentissage automatique: supervisé - AdaBoost
Machine de vecteur de support d'apprentissage automatique
Étudier l'apprentissage automatique ~ matplotlib ~
Mémo du cours d'apprentissage automatique
Bibliothèque d'apprentissage automatique dlib
(Apprentissage automatique) J'ai essayé de comprendre attentivement la régression linéaire bayésienne avec l'implémentation
Apprentissage automatique (TensorFlow) + Lotto 6
Régression avec un modèle linéaire
Apprenez en quelque sorte le machine learning
Apprendre avec un enseignant (retour) 1 Bases
Python: apprentissage supervisé (retour)
Bibliothèque d'apprentissage automatique Shogun
Défi de lapin d'apprentissage automatique
Introduction à l'apprentissage automatique
Apprentissage automatique: k-voisins les plus proches
Qu'est-ce que l'apprentissage automatique?
Défis d'apprentissage automatique de Coursera en Python: ex2 (retour logistique)
Modèle d'apprentissage automatique prenant en compte la maintenabilité
L'apprentissage automatique appris avec Pokemon
Ensemble de données pour l'apprentissage automatique
Prétraitement japonais pour l'apprentissage automatique
Apprentissage automatique dans Delemas (s'entraîner)
Une introduction à l'apprentissage automatique
Bases de l'apprentissage automatique (mémoire)
Un débutant en apprentissage automatique a essayé la RBM
[Apprentissage automatique] Comprendre la forêt aléatoire
Apprentissage automatique avec Python! Préparation