始める無料で始める

残差平方和

以前の演習では、登山道に沿った標高が線形モデルでおおむね表せることを見て、モデルとデータの「差」をモデルの良さの尺度として紹介しました。

この演習では、同じ実測データを使い、モデルがどれだけよく当てはまっているかを、「差」(残差)を二乗して合計した値を計算することで定量化します。

この演習はコースの一部です

Pythonで学ぶ線形モデリング入門

コースを見る

演習の手順

  • 事前定義の load_data() 関数で x_datay_data を読み込みます。
  • 事前定義の model() を呼び出し、x_data と特定の値 a0, a1 を渡します。
  • 残差を y_data - y_model として計算し、np.square()np.sum() を使って rss を求めます。
  • 得られた rss の値を出力します。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

# Load the data
x_data, y_data = load_data()

# Model the data with specified values for parameters a0, a1
y_model = model(____, a0=150, a1=25)

# Compute the RSS value for this parameterization of the model
rss = np.sum(np.square(____ - ____))
print("RSS = {}".format(____))
コードを編集して実行