とある会社のカフェフロアで販売されているお弁当の販売数を予測するSIGNATEのコンペ「お弁当の需要予測」で作成したモデルを解説したいと思います。 こちら練習問題になっていますが、元ネタは2015年に実際に行われていたこちらのコンペのようです。 このモデルのRMSEは6.69380で、本投稿時6位相当でした。 データ分析の基本的な流れは網羅できていると思いますので、参考になれば幸いです。 目次 以下の順に沿って解説していきます。 データの可視化 トレンド抽出 特徴量エンジニアリング 特徴選択 モデル作成 テストデータの前処理と予測 1. データの可視化 まず目的変数である販売数の変動を可視化します。 train = pd.read_csv('../train.csv') test = pd.read_csv('../test.csv') train['y'].plot 販売数をみて気になっ
![SIGNATE お弁当の売り上げをLightGBMで予測してみた - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/6dafd0c0c22fee316561c2bcb33c3c8625e60384/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-412672c5f0600ab9a64263b751f1bc81.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9U0lHTkFURSUyMCVFMyU4MSU4QSVFNSVCQyU4MSVFNSVCRCU5MyVFMyU4MSVBRSVFNSVBMyVCMiVFMyU4MiU4QSVFNCVCOCU4QSVFMyU4MSU5MiVFMyU4MiU5MkxpZ2h0R0JNJUUzJTgxJUE3JUU0JUJBJTg4JUU2JUI4JUFDJUUzJTgxJTk3JUUzJTgxJUE2JUUzJTgxJUJGJUUzJTgxJTlGJnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmcz1lOTc0Nzk3NzUxZjgyOTE5MjU4ZGRiMTJlYjMzYjI2OA%26mark-x%3D142%26mark-y%3D57%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9NzcwJnR4dD0lNDBjaHVzYW4mdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT0zNiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPTFmZWYwMjBmOWQ0MmIzZDQ2ZjYyN2JkNWQ4Njk3NDJl%26blend-x%3D142%26blend-y%3D486%26blend-mode%3Dnormal%26s%3D2dee5f16719a046b52f87b7b36f1520f)