開始使用免費開始

正規化回歸:Ridge

Ridge 回歸透過計算模型參數的「平方」乘上 alpha,並將其加到損失函式中,來進行正規化。

在這個練習中,你將針對一系列不同的 alpha 值來訓練 ridge 回歸模型,並列印它們的 \(R^2\) 分數。你會使用 sales_df 資料集中的所有特徵來預測 "sales"。資料已為你切分為 X_trainX_testy_trainy_test

我們已提供名為 alphas 的變數,裡面是一個包含不同 alpha 值的清單,你將迴圈走訪這些值以產生分數。

本練習屬於課程

使用 scikit-learn 進行監督式學習

檢視課程

練習說明

  • 匯入 Ridge
  • 實例化 Ridge,並將 alpha 設為 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)
編輯並執行程式碼