学習データとテストデータの分割
過学習を避けるため、機械学習ではデータを学習用データセットとテスト用データセットに分割するのが一般的です。 こうすることで、モデルが未知のデータを正しく予測できるかどうかを確認できます。
今回扱うのは時系列データのため、ランダムな分割方法は使えません。ランダムに分割すると、モデルが未来の情報を知ってしまうことになるためです。
DataFrame の開始日と終了日を表示する関数が show_start_end() として用意されています。この関数は DataFrame を唯一の引数として受け取り、文字列を返します。
データは environment として利用できます。
この演習はコースの一部です
Python による IoT データの分析
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# Define the split day
limit_day = ____
# Split the data
train_env = ____[____]
test_env = ____[____]