Python Scikit-learn Analyse de régression linéaire Analyse de régression simple non linéaire Apprentissage automatique

J'écrirai sur la façon de lire les données csv en Python et d'effectuer une régression linéaire et non linéaire. Python ver est 3.7.3. Dans l'environnement Windows10.

Le code est ci-dessous.

◆ Lire les données csv et effectuer une analyse de régression linéaire simple

import pandas as pd 
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.dates as mdates
 
#variable
fig = plt.figure()
ax = fig.add_subplot(1,1,1)
 
#lecture des données csv sur l'axe y
data = pd.read_csv('cp.csv') 
y = np.array(data)#Arrangement
y = y.reshape(-1,)#Changement de dimension(2 à 1 dimension)
 
#Créer l'axe des x de la date
x = pd.date_range('2019-08-30 00:00:00', periods=16, freq='d')
x1=np.arange(16)
x2 = [[x1] for x1 in x1]
 
#Régression linéaire simple
from sklearn import linear_model
clf = linear_model.LinearRegression()
clf.fit(x2,y) #Créer un modèle prédictif
 
print("Coefficient de régression= ", clf.coef_)
print("Section= ", clf.intercept_)
print("Coefficient de décision= ", clf.score(x2,y))
 
#Création de graphes
ax.plot(x2,y,'b')
ax.plot(x2, clf.predict(x2),'k')
 
#Spécifiez le format du graphique
plt.xlabel("Days elapsed")#Étiquette de l'axe horizontal
plt.ylabel("plice")#Étiquette verticale
plt.grid(True)#Affichage de l'échelle
plt.tight_layout()#Toutes les parcelles dans une boîte
 
plt.show()

◆ Lire les données csv et effectuer une analyse de régression simple non linéaire

import pandas as pd 
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.dates as mdates
 
#variable
fig = plt.figure()
ax = fig.add_subplot(1,1,1)
 
#lecture des données csv sur l'axe y
data = pd.read_csv('cp.csv') 
y = np.array(data)#Arrangement
y = y.reshape(-1,)#Changement de dimension(2 à 1 dimension)
 
#Créer l'axe des x de la date
x = pd.date_range('2019-08-30 00:00:00', periods=16, freq='d')
 
#Ordre de régression non linéaire
x1=np.arange(16)
fit = np.polyfit(x1,y,5)
y2 = np.poly1d(fit)(x1)
 
#Coefficient de décision
from sklearn.metrics import r2_score
print(r2_score(y,y2))
 
#Prévoir
x_30 = np.poly1d(fit)(30)
print(x_30)
 
 
#Création de graphes
ax.plot(x,y,'bo')
ax.plot(x,y2,'--k')
 
#Spécifiez le format du graphique
days = mdates.DayLocator() 
daysFmt = mdates.DateFormatter('%m-%d')
ax.xaxis.set_major_locator(days)
ax.xaxis.set_major_formatter(daysFmt)
plt.xlabel("date")#Étiquette de l'axe horizontal
plt.ylabel("price")#Étiquette verticale
plt.grid(True)#Affichage de l'échelle
plt.tight_layout()#Toutes les parcelles dans une boîte
 
plt.show()

Cliquez ici pour une explication technique de l'analyse de régression et une explication détaillée de chaque code (´ ・ ω ・ `) ☟☟☟ https://kgrneer.com/python-numpy-scikit-kaiki/

J'étudie également la régression multiple.

Recommended Posts

Python Scikit-learn Analyse de régression linéaire Analyse de régression simple non linéaire Apprentissage automatique
Apprentissage automatique avec python (2) Analyse de régression simple
Algorithme d'apprentissage automatique (analyse de régression unique)
Régression linéaire d'apprentissage automatique
[Apprentissage automatique] Comprendre la régression linéaire simple à partir de scikit-learn et des mathématiques
EV3 x Python Machine Learning Partie 2 Régression linéaire
Machine Learning: Supervision - Régression linéaire
Analyse de régression simple avec Python
[Python] Régression linéaire avec scicit-learn
2. Analyse multivariée définie dans Python 1-1. Analyse de régression simple (scikit-learn)
Coursera Machine Learning Challenge en Python: ex1 (régression linéaire)
Première analyse de régression simple en Python
Les débutants en apprentissage automatique essaient la régression linéaire
Algorithme d'apprentissage automatique (analyse de régression multiple)
Apprentissage automatique: analyse discriminante linéaire supervisée
Mémo d'apprentissage Python pour l'apprentissage automatique par Chainer Chapitre 7 Analyse de régression
Algorithme d'apprentissage automatique (généralisation de la régression linéaire)
Régression linéaire en Python (statmodels, scikit-learn, PyMC3)
<Cours> Machine learning Chapitre 1: Modèle de régression linéaire
[Python] Première analyse de données / apprentissage automatique (Kaggle)
[Apprentissage automatique] Comprendre la régression multiple linéaire à partir de scikit-learn et des mathématiques
<Cours> Machine learning Chapitre 2: Modèle de régression non linéaire
Algorithme d'apprentissage automatique (résumé de régression linéaire et régularisation)
[Apprentissage automatique] Analyse de régression à l'aide de scicit learn
[Python] Analyse de données, pratique du machine learning (Kaggle) -Prétraitement des données-
Régression logistique d'apprentissage automatique
Python: apprentissage supervisé (retour)
Analyse de régression avec Python
Défis d'apprentissage automatique de Coursera en Python: ex2 (retour logistique)
Calculer le coefficient de régression d'une analyse de régression simple avec python
2. Analyse multivariée décrite dans Python 2-1. Analyse de régression multiple (scikit-learn)
2. Analyse multivariée décrite dans Python 1-2. Analyse de régression simple (algorithme)
Apprentissage automatique avec Python! Préparation
Comprendre l'apprentissage automatique ~ régression de crête ~.
Notes d'apprentissage sur l'analyse des données Python
Programmation Python Machine Learning> Mots-clés
Algorithme d'apprentissage automatique (perceptron simple)
Machine learning supervisé (classification / régression)
Commencer avec l'apprentissage automatique Python
Régression linéaire en ligne en Python
Modèle d'empilage d'apprentissage automatique (retour)
Algorithme d'apprentissage automatique (régression logistique)
Régression linéaire robuste avec scikit-learn
Défis d'apprentissage automatique de Coursera en Python: ex7-2 (analyse principale)
[Apprentissage automatique] Comprendre la régression logistique à partir de scikit-learn et des mathématiques
Python: Application de l'apprentissage supervisé (retour)
Introduction aux bases de Python de l'apprentissage automatique (apprentissage non supervisé / analyse principale)
Apprentissage automatique par python (1) Classification générale
Résumé de l'apprentissage automatique par les débutants de Python
Classification et régression dans l'apprentissage automatique
SVM essayant l'apprentissage automatique avec scikit-learn
Statistiques prédictives (pratique de la régression simple) Python
<Pour les débutants> bibliothèque python <Pour l'apprentissage automatique>
Python: prétraitement dans l'apprentissage automatique: présentation
2. Analyse multivariée définie dans Python 6-2. Régression Ridge / Régression Lasso (scikit-learn) [Régression Ridge vs régression Lasso]
Mémo d'apprentissage Python pour l'apprentissage automatique par Chainer Chapitre 9 Introduction à scikit-learn
Implémentation simple de l'analyse de régression avec Keras
"Processus Gauss et apprentissage automatique" Régression de processus Gauss implémentée uniquement avec Python numpy
Python: apprentissage non supervisé: analyse principale
Analyse de régression logistique Self-made avec python