Zahlen vorhersagen
Teil des Abschnitts Überwachtes Lernen der Machine Learning-Journey von Coddy. Lektion 11 von 58.
Die Modelle in diesem Kapitel sagen Zahlen voraus. Am Ende zeigt ein Diagramm der Fehler eines Modells, was es übersehen hat:
Beginne mit einer Geraden, die du kennst. LinearRegression lernt sie aus einer Tabelle X, mit einer Zeile pro Stichprobe und einer Spalte pro Merkmal:
from sklearn.linear_model import LinearRegression
area = np.array([60, 75, 90, 110, 130, 150]) # Häuser, in m²
price = np.array([215, 248, 290, 335, 385, 428]) # Tausend Dollar
X = area.reshape(-1, 1) # 6 Zeilen, 1 Spalte
model = LinearRegression()
model.fit(X, price)
print(np.round(model.coef_, 2), np.round(model.intercept_, 2))
print(np.round(np.polyfit(area, price, 1), 2))Dies gibt dieselbe Zeile zweimal aus:
[2.39] 71.59
[ 2.39 71.59]coef_ enthält eine Steigung pro Merkmal: Jeder zusätzliche m² erhöht den Preis um 2.39 Tausend Dollar. intercept_ ist der Startpunkt der Linie bei 0 m². Dann setzt model.predict([[100]]) den Preis für 100 m² auf etwa 310.85 Tausend.
Aufgabe
MittelEine Druckerei hat ihre Preise nie veröffentlicht, aber du hast 10 frühere Aufträge: pages und price in Dollar. Das Programm liest die Seitenzahl eines neuen Auftrags ein.
- Trainiere eine
LinearRegressionmit den Seitenzahlen als einspaltiger Tabelle. - Gib den Preis pro Seite (3 Dezimalstellen) und die Einrichtungsgebühr, den Achsenabschnitt (2 Dezimalstellen), aus.
- Gib den vorhergesagten Preis des neuen Auftrags aus (2 Dezimalstellen).
Für eine andere Druckerei und 120:
Per page: 0.095 dollars
Setup fee: 4.1 dollars
120 pages: 15.5 dollarsProbier es selbst
import numpy as np
from sklearn.linear_model import LinearRegression
# 10 frühere Druckaufträge: gedruckte Seiten und der bezahlte Preis in Dollar
pages = np.array([40, 75, 120, 160, 210, 260, 300, 380, 450, 520])
price = np.array([7.38, 12.6, 17.65, 20.69, 26.63, 32.18, 37.76, 46.4, 55.17, 60.89])
new_pages = int(input())
# Schreibe deinen Code unten
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Überwachtes Lernen
1Dein erstes Modell
Aus Beispielen lernenTrainings- und TestdatensätzeAnpassen und VorhersagenEin Modell bewertenRückblick: Saatgutsortierer4Logistische Regression
Ja-Nein-VorhersagenDie EntscheidungsschwelleGewichte als IndizienMehrere KlassenRückblick: Spamfilter2Nächste Nachbarn
So entscheidet k-NNk wählenEntscheidungsgrenzenSkalierung für NachbarnRückblick: Wein-Nachbarn5Klassifikatoren bewerten
Die KonfusionsmatrixPräzision und TrefferquoteDer F1-ScoreUnausgewogene KlassenROC-KurvenRückblick: Screeningtest3Lineare Regression
Zahlen vorhersagenMehrere MerkmaleFehler messenResiduenplotsZusammenfassung: Fahrradverleih6Entscheidungsbäume
Bäume stellen FragenEinen Baum lesenBaumtiefeMerkmalswichtigkeitRückblick: Kreditentscheidungen9Ensembleverfahren
Random ForestsWarum Random Forests funktionierenGradient BoostingRückblick: Förster des Waldes12Abschließende Herausforderungen
Diabetes-FortschrittKreditgenehmigungHandgeschriebene ZiffernKundenabwanderungÜbe selbstständig: Online-Python-Compiler