モデルの最適化

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

Jason Vestuto

Data Scientist

残差

2パネル図:上段は海面と時間の散布図およびモデルの折れ線グラフ、下段はデータとモデルの差を示す残差

 

residuals = y_model - y_data
len(residuals) == len(y_data)
True
Pythonで学ぶ線形モデリング入門

残差の合計

2パネル図:上段は海面と時間の散布図およびモデルの折れ線グラフ、下段はデータとモデルの差を示す残差

 

residuals = y_model - y_data
print(np.sum(residuals))
0.0
Pythonで学ぶ線形モデリング入門

残差の二乗

2パネル図:上段は海面と時間の散布図および定数値の不良モデルの折れ線グラフ、下段は緑の点マーカーで残差、青の四角マーカーで残差の二乗を表示

residuals_squared = np.square(y_model - y_data)
print(np.sum(residuals_squared))
65.1
Pythonで学ぶ線形モデリング入門

RSS

2パネル図:上段は海面と時間の散布図および定数値の不良モデルの折れ線グラフ、下段は緑の点マーカーで残差、青の四角マーカーで残差の二乗を表示

 

resid_squared = np.square(y_model - y_data)
RSS = np.sum(resid_squared)
Pythonで学ぶ線形モデリング入門

RSS

2パネル図:上段は海面と時間の散布図および改善されたモデルの折れ線グラフ、下段は緑の点マーカーで残差、青の四角マーカーで残差の二乗を表示(フィットが大幅に改善)

 

RSS = np.sum(np.square(y_model - y_data))
print(RSS)
5.9
Pythonで学ぶ線形モデリング入門

RSSの変化

RSSのy軸値と傾きのx軸値のグラフ:上向きの放物線(ウェル形状)で、傾き≈25付近に最小値

  • RSSの最小値は残差の最小化を意味する
  • 残差が最小のモデルが最良のモデルである
Pythonで学ぶ線形モデリング入門

練習しましょう!

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

Preparing Video For Download...