始める無料で始める

正則化回帰:リッジ

リッジ回帰は、モデルパラメータの二乗値にアルファをかけたものを損失関数に加えることで、正則化を行います。

この演習では、さまざまなアルファ値の範囲でリッジ回帰モデルを当てはめて、それぞれの \(R^2\) スコアを出力します。sales_df データセットのすべての特徴量を使って "sales" を予測します。データはあらかじめ X_trainX_testy_trainy_test に分割されています。

さまざまなα値があるリスト alphas が用意されています。このリストをループして、各スコアを計算しましょう。

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

scikit-learn による教師あり学習

コースを見る

演習の手順

  • Ridge をインポートしてください。
  • Ridgeをαに設定して、alphaをインスタンス化してください。
  • モデルを訓練データに当てはめてください。
  • ridgeの各イテレーションで $R^2$のスコアを計算してください。

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

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

# Import Ridge
from ____.____ import ____
alphas = [0.1, 1.0, 10.0, 100.0, 1000.0, 10000.0]
ridge_scores = []
for alpha in alphas:
  
  # Create a Ridge regression model
  ridge = ____
  
  # Fit the data
  ____
  
  # Obtain R-squared
  score = ____
  ridge_scores.append(score)
print(ridge_scores)
コードを編集して実行