始める無料で始める

海洋学における線形モデル

時系列データでは、線形モデルの「傾き」は「変化率」を表します。

この演習では、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, ____, ____)
コードを編集して実行