始める無料で始める

LASSO 回帰モデルを作成する

事前にインポートされた Lasso() 回帰器を使って、数値の ANSUR 体計測データセットから個人の BMI(Body Mass Index)を予測します。BMI は身長と体重から算出される指標ですが、モデルに課題を与えるためにこれら2つの特徴量はデータセットから除外されています。

まず StandardScaler()scaler としてインスタンス化済み)でデータを標準化し、すべての係数に対して、同程度の正則化の圧力がかかるようにします。

必要な関数やクラス、入力データセット Xy はすべて読み込まれています。

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

Pythonで学ぶ次元削減

コースを見る

演習の手順

  • テストサイズを 30% に設定して、70-30% の学習・テスト分割にします。
  • 学習用の特徴量にスケーラーを適合させ、続けて一度に変換します。
  • Lasso モデルを作成します。
  • スケーリング済みの学習データに適合させます。

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

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

# Set the test size to 30% to get a 70-30% train test split
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=____, random_state=0)

# Fit the scaler on the training features and transform these in one go
X_train_std = scaler.____

# Create the Lasso model
la = ____()

# Fit it to the standardized training data
la.____
コードを編集して実行