Modelo lineal en oceanografía
Los datos de series temporales ofrecen un contexto en el que la «pendiente» del modelo lineal representa una «tasa de cambio».
En este ejercicio, usarás mediciones del cambio del nivel del mar desde 1970 hasta 2010, construirás un modelo lineal de esa variación del nivel del mar y lo usarás para predecir el aumento futuro del nivel del mar.

Este ejercicio forma parte del curso
Introducción al modelado lineal en Python
Instrucciones del ejercicio
- Importa y usa
LinearRegression(fit_intercept=True)para inicializar un modelo lineal. - Pasa los datos
yearsylevels(ya cargados y reestructurados) amodel.fit()para ajustar el modelo. - Usa
model.predict()para predecir un únicofuture_levelparafuture_year = 2100y hazprint()del resultado. - Usa
model.predict()para pronosticar muchoslevels_forecasty representa el resultado con la función predefinidaplot_data_and_forecast().
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# 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, ____, ____)