Python Scikit-learn Lineare Regressionsanalyse Nichtlineare einfache Regressionsanalyse Maschinelles Lernen

Ich werde darüber schreiben, wie man CSV-Daten in Python liest und eine lineare und nichtlineare Regression durchführt. Python ver ist 3.7.3. In Windows 10-Umgebung.

Der Code ist unten.

◆ Lesen Sie CSV-Daten und führen Sie eine lineare einfache Regressionsanalyse durch

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)
 
#ys-Achse CSV-Daten gelesen
data = pd.read_csv('cp.csv') 
y = np.array(data)#Anordnung
y = y.reshape(-1,)#Dimensionsänderung(2 zu 1 Dimension)
 
#Erstellen Sie die x-Achse des Datums
x = pd.date_range('2019-08-30 00:00:00', periods=16, freq='d')
x1=np.arange(16)
x2 = [[x1] for x1 in x1]
 
#Lineare einfache Regression
from sklearn import linear_model
clf = linear_model.LinearRegression()
clf.fit(x2,y) #Erstellen Sie ein Vorhersagemodell
 
print("Regressionskoeffizienten= ", clf.coef_)
print("Sektion= ", clf.intercept_)
print("Entscheidungskoeffizient= ", clf.score(x2,y))
 
#Diagrammerstellung
ax.plot(x2,y,'b')
ax.plot(x2, clf.predict(x2),'k')
 
#Geben Sie das Diagrammformat an
plt.xlabel("Days elapsed")#Beschriftung der horizontalen Achse
plt.ylabel("plice")#Vertikales Etikett
plt.grid(True)#Skalenanzeige
plt.tight_layout()#Alle Grundstücke in einer Box
 
plt.show()

◆ Lesen Sie CSV-Daten und führen Sie eine nichtlineare einfache Regressionsanalyse durch

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)
 
#ys-Achse CSV-Daten gelesen
data = pd.read_csv('cp.csv') 
y = np.array(data)#Anordnung
y = y.reshape(-1,)#Dimensionsänderung(2 zu 1 Dimension)
 
#Erstellen Sie die x-Achse des Datums
x = pd.date_range('2019-08-30 00:00:00', periods=16, freq='d')
 
#Nichtlineare Regressionsreihenfolge
x1=np.arange(16)
fit = np.polyfit(x1,y,5)
y2 = np.poly1d(fit)(x1)
 
#Entscheidungskoeffizient
from sklearn.metrics import r2_score
print(r2_score(y,y2))
 
#Prognose
x_30 = np.poly1d(fit)(30)
print(x_30)
 
 
#Diagrammerstellung
ax.plot(x,y,'bo')
ax.plot(x,y2,'--k')
 
#Geben Sie das Diagrammformat an
days = mdates.DayLocator() 
daysFmt = mdates.DateFormatter('%m-%d')
ax.xaxis.set_major_locator(days)
ax.xaxis.set_major_formatter(daysFmt)
plt.xlabel("date")#Beschriftung der horizontalen Achse
plt.ylabel("price")#Vertikales Etikett
plt.grid(True)#Skalenanzeige
plt.tight_layout()#Alle Grundstücke in einer Box
 
plt.show()

Klicken Sie hier, um eine technische Erklärung der Regressionsanalyse und eine detaillierte Erläuterung der einzelnen Codes (´ ´ ω ・ `) ☟☟☟ zu erhalten https://kgrneer.com/python-numpy-scikit-kaiki/

Ich studiere auch multiple Regression.

Recommended Posts

Python Scikit-learn Lineare Regressionsanalyse Nichtlineare einfache Regressionsanalyse Maschinelles Lernen
Maschinelles Lernen mit Python (2) Einfache Regressionsanalyse
Algorithmus für maschinelles Lernen (Einzelregressionsanalyse)
Lineare Regression des maschinellen Lernens
[Maschinelles Lernen] Verstehen der linearen einfachen Regression sowohl aus Scikit-Lernen als auch aus Mathematik
EV3 x Python Maschinelles Lernen Teil 2 Lineare Regression
Maschinelles Lernen: Überwacht - Lineare Regression
Einfache Regressionsanalyse mit Python
[Python] Lineare Regression mit Scicit-Learn
2. Multivariate Analyse in Python 1-1. Einfache Regressionsanalyse (Scikit-Learn)
Coursera Machine Learning Challenge in Python: ex1 (lineare Regression)
Erste einfache Regressionsanalyse in Python
Anfänger des maschinellen Lernens versuchen eine lineare Regression
Algorithmus für maschinelles Lernen (multiple Regressionsanalyse)
Maschinelles Lernen: Überwacht - Lineare Diskriminanzanalyse
Python-Lernnotiz für maschinelles Lernen von Chainer Kapitel 7 Regressionsanalyse
Algorithmus für maschinelles Lernen (Verallgemeinerung der linearen Regression)
Lineare Regression in Python (Statmodelle, Scikit-Learn, PyMC3)
<Kurs> Maschinelles Lernen Kapitel 1: Lineares Regressionsmodell
[Python] Erste Datenanalyse / maschinelles Lernen (Kaggle)
[Maschinelles Lernen] Verstehen der linearen multiplen Regression sowohl aus Scikit-Lernen als auch aus Mathematik
<Kurs> Maschinelles Lernen Kapitel 2: Nichtlineares Regressionsmodell
Algorithmus für maschinelles Lernen (Zusammenfassung und Regularisierung der linearen Regression)
[Maschinelles Lernen] Regressionsanalyse mit Scicit Learn
[Python] Datenanalyse, maschinelles Lernen (Kaggle) -Datenvorverarbeitung-
Logistische Regression beim maschinellen Lernen
Python: Überwachtes Lernen (Rückkehr)
Regressionsanalyse mit Python
Coursera-Herausforderungen beim maschinellen Lernen in Python: ex2 (Logistic Return)
Berechnen Sie den Regressionskoeffizienten der einfachen Regressionsanalyse mit Python
2. Multivariate Analyse in Python 2-1. Multiple Regressionsanalyse (Scikit-Learn)
2. Multivariate Analyse in Python 1-2. Einfache Regressionsanalyse (Algorithmus)
Maschinelles Lernen mit Python! Vorbereitung
Verstehe maschinelles Lernen ~ Ridge Regression ~.
Lernnotizen zur Python-Datenanalyse
Python Machine Learning Programming> Schlüsselwörter
Algorithmus für maschinelles Lernen (einfaches Perzeptron)
Überwachtes maschinelles Lernen (Klassifikation / Regression)
Beginnend mit maschinellem Python-Lernen
Online lineare Regression in Python
Stapelvorlage für maschinelles Lernen (Rückgabe)
Algorithmus für maschinelles Lernen (logistische Regression)
Robuste lineare Regression mit Scikit-Learn
Coursera-Herausforderungen für maschinelles Lernen in Python: ex7-2 (Primäranalyse)
[Maschinelles Lernen] Verständnis der logistischen Regression sowohl durch Scikit-Lernen als auch durch Mathematik
Python: Anwendung des überwachten Lernens (Rückkehr)
Einführung in die Python-Grundlagen des maschinellen Lernens (unbeaufsichtigtes Lernen / Hauptanalyse)
Maschinelles Lernen mit Python (1) Gesamtklassifizierung
Zusammenfassung des maschinellen Lernens von Python-Anfängern
Klassifikation und Regression beim maschinellen Lernen
SVM versucht maschinelles Lernen mit Scikit-Learn
Vorhersagestatistik (einfache Regression üben) Python
<Für Anfänger> Python-Bibliothek <Für maschinelles Lernen>
Python: Vorverarbeitung beim maschinellen Lernen: Übersicht
2. Multivariate Analyse in Python 6-2. Ridge-Regression / Lasso-Regression (Scikit-Learn) [Ridge-Regression vs. Lasso-Regression]
Python-Lernnotiz für maschinelles Lernen von Chainer Kapitel 9 Einführung in das Scikit-Lernen
Einfache Implementierung einer Regressionsanalyse mit Keras
"Gauß-Prozess und maschinelles Lernen" Gauß-Prozessregression nur mit Python-Numpy implementiert
Logistische Regressionsanalyse Selbst erstellt mit Python