始める無料で始める

決定木を学習させる

ここでは、決定木モデルの構築に挑戦します。決定木は、Machine Learning によって学習された if-else の規則の集合で、たとえば通信業界の解約予測では、顧客が解約するかどうかを判断します。以下は有名な Titanic の生存データセットで作成した決定木の例です。

前の演習で作成した train_Xtest_Xtrain_Ytest_Y はすでに読み込まれています。さらに、sklearn ライブラリから tree モジュールと accuracy_score 関数もインポート済みです。これからモデルを構築し、未知データでの性能を確認します。

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

Pythonで学ぶマーケティングのための機械学習

コースを見る

演習の手順

  • max_depth を 5 に設定して決定木モデルを初期化します。
  • 訓練データでモデルを学習します。順番は最初に train_X、次に train_Y です。
  • テスト用特徴量、ここでは test_X に対して予測を行います。
  • 予測ラベルと実際のテストラベルを比較し、テストデータでのモデル性能を測定します。

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

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

# Initialize the model with max_depth set at 5
mytree = tree.___(max_depth = ___)

# Fit the model on the training data
treemodel = mytree.___(___, ___)

# Predict values on the testing data
pred_Y = treemodel.___(___)

# Measure model performance on testing data
accuracy_score(___, ___)
コードを編集して実行