Modello lineare in oceanografia
I dati in serie temporale offrono un contesto in cui la "pendenza" del modello lineare rappresenta un "tasso di variazione".
In questo esercizio userai misurazioni del cambiamento del livello del mare dal 1970 al 2010, costruirai un modello lineare di quel cambiamento e lo userai per fare una previsione sull’innalzamento futuro del livello del mare.

Questo esercizio fa parte del corso
Introduzione alla modellazione lineare in Python
Istruzioni dell'esercizio
- Importa e usa
LinearRegression(fit_intercept=True)per inizializzare un modello lineare. - Passa i dati
yearselevels, già caricati e rimodellati, amodel.fit()per addestrare il modello. - Usa
model.predict()per prevedere un singolofuture_levelperfuture_year = 2100eprint()il risultato. - Usa
model.predict()per stimare moltilevels_forecaste traccia il risultato con la funzione predefinitaplot_data_and_forecast().
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# Import LinearRegression class, build a model, fit to the data
from sklearn.linear_model import ____
model = ____(fit_intercept=True)
model.fit(years, levels)
# Use model to make a prediction for one year, 2100
future_year = np.array(2100).reshape(1, -1)
future_level = model.predict(____)
print("Prediction: year = {}, level = {:.02f}".format(future_year, future_level[0,0]))
# Use model to predict for many years, and over-plot with measured data
years_forecast = np.linspace(1970, 2100, 131).reshape(-1, 1)
levels_forecast = model.predict(____)
fig = plot_data_and_forecast(years, levels, ____, ____)