フライト所要時間モデル:パイプラインの各ステージ
フライトの所要時間モデル用パイプラインの各ステージを作成します。次の演習で、これらを使ってパイプラインを構築し、回帰モデルを作成します。
StringIndexer、OneHotEncoder、VectorAssembler、LinearRegression クラスはすでにインポート済みです。
この演習はコースの一部です
Machine Learning with PySpark
演習の手順
- 'org' 列を、'org_idx' という名前のインデックス化された列に変換する indexer を作成します。
- 'org_idx' と 'dow' 列を、それぞれ 'org_dummy' と 'dow_dummy' という名前のダミー変数列に変換する one-hot encoder を作成します。
- 'km' 列と、上記2つのダミー変数列を結合する assembler を作成します。出力列名は 'features' とします。
- フライトの所要時間を予測する線形回帰オブジェクトを作成します。
必要であれば、IPython Shell の横にある Slides パネルからレッスンのスライドを見直すと役立ちます。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# Convert categorical strings to index values
indexer = ____(____)
# One-hot encode index values
onehot = ____(
inputCols=____,
outputCols=____
)
# Assemble predictors into a single column
assembler = ____(inputCols=____, outputCol=____)
# A linear regression object
regression = ____(labelCol=____)