開始使用免費開始

海洋學中的線性模型

時間序列資料提供了一個脈絡,讓線性模型的「斜率」可以詮釋為「變化率」。

在這個練習中,你將使用 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, ____, ____)
編輯並執行程式碼