始める無料で始める

欠損値の代入とダミー変数の作成

attrition データセットで欠損値を検出し、完全無作為欠損(MCAR)であると判断しました。そこで、K Nearest Neighbors(KNN)法で代入(インピュテーション)することにします。特徴量エンジニアリングの recipe を設定するにあたり、すべての名義変数に対してダミー変数を作成し、変数 ...1 のロールを「ID」に更新して、モデルには影響させず参照用にデータセットへ保持することにしました。

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

Rで学ぶ特徴量エンジニアリング

コースを見る

演習の手順

  • ...1 のロールを「ID」に更新します。
  • 欠損のあるすべての説明変数に値を代入します。
  • すべての名義の説明変数に対してダミー変数を作成します。

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

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

lr_model <- logistic_reg()

lr_recipe <- 
  recipe(Attrition ~., data = train) %>%

# Update the role of "...1" to "ID"
  ___(...1, new_role = "ID" ) %>%

# Impute values to all predictors where data are missing
  step_impute_knn(___) %>%

# Create dummy variables for all nominal predictors
  ___(all_nominal_predictors())

lr_recipe
コードを編集して実行