Prevedere numeri
Fa parte della sezione Apprendimento supervisionato del percorso Machine Learning di Coddy. Lezione 11 di 58.
I modelli di questo capitolo prevedono numeri. Alla fine, un grafico degli errori di un modello mostrerà ciò che non ha rilevato:
Inizia con una retta che conosci. LinearRegression la apprende da una tabella X, con una riga per campione e una colonna per caratteristica:
from sklearn.linear_model import LinearRegression
area = np.array([60, 75, 90, 110, 130, 150]) # casas, en m²
price = np.array([215, 248, 290, 335, 385, 428]) # miles de dólares
X = area.reshape(-1, 1) # 6 filas, 1 columna
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))Questo stampa la stessa riga due volte:
[2.39] 71.59
[ 2.39 71.59]coef_ contiene una pendenza per caratteristica: ogni m² in più aggiunge 2.39 mila dollari. intercept_ è il punto di partenza della retta, a 0 m². Poi model.predict([[100]]) stima il prezzo di 100 m² a circa 310.85 mila.
Sfida
MedioUna tipografia non ha mai pubblicato i suoi prezzi, ma hai 10 lavori precedenti: pages e price in dollari. Il programma legge il numero di pagine di un nuovo lavoro.
- Adatta un modello
LinearRegressionalle pagine, come tabella a una colonna. - Stampa il prezzo per pagina (3 decimali) e il costo di avvio, cioè l’intercetta (2 decimali).
- Stampa il prezzo previsto per il nuovo lavoro (2 decimali).
Per un’altra tipografia e 120:
Per page: 0.095 dollars
Setup fee: 4.1 dollars
120 pages: 15.5 dollarsProvalo tu
import numpy as np
from sklearn.linear_model import LinearRegression
# 10 lavori di stampa precedenti: pagine stampate e prezzo pagato, in dollari
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())
# Scrivi il tuo codice qui sotto
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Apprendimento supervisionato
1Il tuo primo modello
Imparare dagli esempiInsiemi di addestramento e testAdattare e prevedereValutare un modelloRiepilogo: Ordinatore di semi4Regressione logistica
Previsioni sì o noLa soglia decisionaleI pesi come evidenzePiù classiRiepilogo: filtro antispam2Vicini più prossimi
Come decide k-NNScegliere kConfini decisionaliNormalizzare le scale per i viciniRiepilogo: vicini del vino5Misurare i classificatori
La matrice di confusionePrecisione e richiamoIl punteggio F1Classi sbilanciateCurve ROCRiepilogo: test di screening8Convalida incrociata
Validazione K-foldConfronto equo tra modelliRicerca a grigliaRiepilogo: riparazioni di skateboard11Progetto: specie di pinguini
Incontra i pinguiniPrepara i datiScegli un modelloOttimizza il miglioreDistribuisci il modello3Regressione lineare
Prevedere numeriPiù caratteristicheMisurare gli erroriGrafici dei residuiRiepilogo: noleggio di biciclette6Alberi decisionali
Gli alberi fanno domandeLeggere un alberoProfondità dell’alberoImportanza delle caratteristicheRiepilogo: decisioni sui prestitiEsercitati da solo: Compilatore Python online