Coursera Machine Learning Challenge in Python: ex1 (lineare Regression)

Politik

Maschinelles Lernen an der Stanford University, dem beliebtesten Kurs auf der Online-Lernplattform Coursera. Der Ausbilder ist Dr. Andrew Ng. Die Klasse besteht aus Vorlesungen und Programmieraufgaben, und Octave oder Matlab wird als Sprache für die Programmieraufgaben angegeben.

Wir werden diese Programmieraufgabe ruhig mit Python implementieren. Jedoch,

Die Richtlinie.

Ex1 sofort

In ex1, der ersten Aufgabe, werden wir eine lineare Regression durchführen. Beim Management von Restaurantketten wird die Höhe des Gewinns bei der Eröffnung eines neuen Geschäfts auf der Grundlage des Datensatzes vorhergesagt, der die Bevölkerung der Stadt, die in der Vergangenheit eröffnet wurde, und die Höhe des Gewinns des Restaurants miteinander verbindet.

Klicken Sie hier für den Code.

ex1.py


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

#Daten gelesen
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()

Das resultierende Diagramm wird wie folgt ausgegeben: ex1.png

Diesmal ist es soweit

Das lineare Regressionsmodell verwendet die Klasse sklearn.linear_model.LinearRegression () von scikit-learn. Erstellen Sie zunächst eine Instanz und trainieren Sie mit model.fit (X, y). Der Abschnitt und die Neigung, die die Lernergebnisse sind, können als "model.intercept_" bzw. "model.coef_" extrahiert werden. Verwenden Sie "model.predict (X)", um mithilfe eines Modells eine Vorhersage für einen neuen "X" -Wert zu treffen.

Über eindimensionalen Vektor von Numpy

Im Gegensatz zu Matlab / Octave unterscheidet Python nicht zwischen eindimensionalen vertikalen und horizontalen Vektoren. Um einen vertikalen Vektor explizit zu erstellen np.array([[1,2,3,4,5]]).T Oder np.array([1,2,3,4,5])[:,np.newaxis)] Und. -> Referenzartikel

Recommended Posts

Coursera Machine Learning Challenge in Python: ex1 (lineare Regression)
Coursera-Herausforderungen beim maschinellen Lernen in Python: ex2 (Logistic Return)
Coursera-Herausforderungen für maschinelles Lernen in Python: ex7-2 (Primäranalyse)
Coursera-Herausforderungen beim maschinellen Lernen in Python: ex3 (Handschriftliche Zahlenerkennung mit logistischer Rekursion)
Coursera-Herausforderungen beim maschinellen Lernen in Python: ex5 (Anpassung der Regularisierungsparameter)
Coursera Machine Learning Challenge in Python: ex6 (Anpassen von SVM-Parametern)
Coursera Machine Learning Challenge in Python: ex7-1 (Bildkomprimierung mit K-bedeutet Clustering)
Lineare Regression des maschinellen Lernens
EV3 x Python Maschinelles Lernen Teil 2 Lineare Regression
Maschinelles Lernen: Überwacht - Lineare Regression
Online lineare Regression in Python
Python Scikit-learn Lineare Regressionsanalyse Nichtlineare einfache Regressionsanalyse Maschinelles Lernen
Anfänger des maschinellen Lernens versuchen eine lineare Regression
Klassifikation und Regression beim maschinellen Lernen
Python: Vorverarbeitung beim maschinellen Lernen: Übersicht
Algorithmus für maschinelles Lernen (Verallgemeinerung der linearen Regression)
Lineare Regression in Python (Statmodelle, Scikit-Learn, PyMC3)
Maschinelles Lernen mit Python (2) Einfache Regressionsanalyse
[Python] Techniken, die häufig beim maschinellen Lernen verwendet werden
Python: Vorverarbeitung beim maschinellen Lernen: Datenerfassung
[Python] Speichern von Lernergebnissen (Modellen) beim maschinellen Lernen
Python: Vorverarbeitung beim maschinellen Lernen: Datenkonvertierung
Algorithmus für maschinelles Lernen (Zusammenfassung und Regularisierung der linearen Regression)
Implementiert in Python PRML Kapitel 3 Bayesianische lineare Regression
Lassen Sie uns einen Teil des maschinellen Lernens mit Python berühren
Logistische Regression beim maschinellen Lernen
Lineare Suche in Python
Python: Überwachtes Lernen (Rückkehr)
Regressionsanalyse mit Python
"Lineare Regression" und "Probabilistische Version der linearen Regression" in Python "Bayes lineare Regression"
Erstellen Sie mit Python eine interaktive Umgebung für maschinelles Lernen
Tool MALSS (Anwendung), das maschinelles Lernen in Python unterstützt
Tool MALSS (Basic), das maschinelles Lernen in Python unterstützt
Versuchen Sie, das Modell des maschinellen Lernens in das Python-Paket aufzunehmen
Cross-Entropie zur Überprüfung in Coursera Machine Learning Woche 2 Aufgaben
MALSS (Einführung), ein Tool, das maschinelles Lernen in Python unterstützt
Maschinelles Lernen mit Python! Vorbereitung
Wird in EDA für maschinelles Lernen verwendet
Einfache Regressionsanalyse mit Python
[Python] Lineare Regression mit Scicit-Learn
Überwachtes maschinelles Lernen (Klassifikation / Regression)
Beginnend mit maschinellem Python-Lernen
Stapelvorlage für maschinelles Lernen (Rückgabe)
Algorithmus für maschinelles Lernen (logistische Regression)
Das Ergebnis des maschinellen Lernens von Java-Ingenieuren mit Python www
Implementieren Sie das Stacking-Lernen in Python [Kaggle]
Erste einfache Regressionsanalyse in Python
Python: Anwendung des überwachten Lernens (Rückkehr)
Wie wäre es mit Anaconda zum Erstellen einer maschinellen Lernumgebung mit Python?
Maschinelles Lernen mit Python (1) Gesamtklassifizierung
Zusammenfassung des maschinellen Lernens von Python-Anfängern
Automatisieren Sie Routineaufgaben beim maschinellen Lernen
Algorithmus für maschinelles Lernen (Einzelregressionsanalyse)
<Für Anfänger> Python-Bibliothek <Für maschinelles Lernen>
Maschinelles Lernen in Delemas (Datenerfassung)
Genießen Sie Coursera / Machine Learning-Materialien zweimal
Implementierte Perceptron-Lernregeln in Python
[Maschinelles Lernen] Verstehen der linearen multiplen Regression sowohl aus Scikit-Lernen als auch aus Mathematik
Vorverarbeitung beim maschinellen Lernen 2 Datenerfassung
"Gauß-Prozess und maschinelles Lernen" Gauß-Prozessregression nur mit Python-Numpy implementiert