始める無料で始める

シンプルなフライト所要時間モデルの交差検証

これまでにフライトの所要時間を予測するモデルをいくつか作成し、単純な学習用/テスト用の分割で評価してきました。しかし、交差検証を使うとモデル性能をより適切に評価できます。

この演習では、交差検証を用いてフライト所要時間のシンプルなモデルを学習します。移動時間は通常、距離と強く相関するため、km 列だけでも十分に良いモデルが期待できます。

データはランダムに flights_trainflights_test に分割されています。

次のクラスはすでにインポート済みです: LinearRegressionRegressionEvaluatorParamGridBuilderCrossValidator

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

Machine Learning with PySpark

コースを見る

演習の手順

  • 空のパラメータグリッドを作成します。
  • 線形回帰モデルの作成と評価用のオブジェクトを作成します。モデルは "duration" フィールドを予測するようにしてください。
  • 交差検証用のオブジェクトを作成します。estimatorestimatorParamMapsevaluator 引数に値を指定し、5 分割交差検証を選択します。
  • 学習データの複数のフォールドにわたってモデルを学習・評価します。

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

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

# Create an empty parameter grid
params = ____().____()

# Create objects for building and evaluating a regression model
regression = ____(____)
evaluator = ____(____)

# Create a cross validator
cv = ____(estimator=____, estimatorParamMaps=____, evaluator=____, ____)

# Train and test model on multiple folds of the training data
cv = cv.____(____)

# NOTE: Since cross-validation builds multiple models, the fit() method can take a little while to complete.
コードを編集して実行