开始使用免费开始使用

海洋学中的线性模型

时间序列数据的背景下,线性模型的"斜率"表示"变化率"。

在本练习中,您将使用 1970 年至 2010 年的海平面变化观测数据,构建一个表示海平面变化的线性模型,并据此预测未来的海平面上升。

本练习是课程的一部分

Python 线性建模入门

查看课程

练习说明

  • 导入并使用 LinearRegression(fit_intercept=True) 来初始化线性模型。
  • 将预先加载且已重塑形状的 yearslevels 数据传入 model.fit() 来拟合模型。
  • 使用 model.predict()future_year = 2100 预测单个 future_level,并使用 print() 输出结果。
  • 使用 model.predict() 预测多个 levels_forecast,并结合预定义的 plot_data_and_forecast() 绘制结果。

交互式实操练习

通过完成这段示例代码来试试这个练习。

# 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, ____, ____)
编辑并运行代码