Pythonで時系列データの未来予測をしてみよう〜SARIMAなど〜【時系列分析#3】

Поділитися
Вставка
  • Опубліковано 19 лип 2024
  • 今回は「モデリング」と言われる技術を使って、時系列の未来予測をやっていきます。
    この動画ではAR、MA、ARMA、ARIMA、SARIMA、SARIMAXといった時系列モデルを扱います。
    ※途中、ぐだぐだな部分がありますがご了承ください。。。
    0:00 時系列予測の基礎知識
    7:00 AR、MA、ARMA
    12:24 ARMA以前のグリッドサーチ
    14:33 ARIMA、SARIMA、SARIMAX
    18:49 ARIMA以降のグリッドサーチ
    29:04 ホワイトノイズの確認
    33:38 未来予測
    【キーワード】
    AIC(赤池情報量規準)

КОМЕНТАРІ • 22

  • @Super23vic
    @Super23vic 2 роки тому +1

    いつも拝見しております。第1弾から3弾まで大変お疲れ様でした。このシリーズ以外の動画も含め、実務に役立つ非常に有益な動画だと思います。ほんとうにいつもありがとうございます!

    • @nishimaki
      @nishimaki  2 роки тому

      こちらこそ大変嬉しいコメントありがとうございます!
      今後ともよろしくお願いいたします!!

  • @mahala7861
    @mahala7861 2 роки тому +1

    第三弾待ってました!ありがとうございました。
    時系列データシリーズ1,2とも楽しく拝見させていただいておりましたが
    いい意味で、抜け感があって、それでいて実践的で。楽しく学習できてます。これからもよろしくお願いします。

    • @nishimaki
      @nishimaki  2 роки тому +1

      大変嬉しいコメントありがとうございます!
      これからも頑張りますので、こちらこそ今後ともよろしくお願いします!!

  • @lotoyamaguchichannnel3335
    @lotoyamaguchichannnel3335 2 роки тому +1

    シンプルで分かりやすくて助かります!

    • @nishimaki
      @nishimaki  2 роки тому

      ありがとうございます!

  • @osamuarima1118
    @osamuarima1118 Рік тому +1

    面白いね、SARIMAXでXを日経平均として株価予測をやってみたいと思います。

  • @sokielevel1
    @sokielevel1 2 роки тому

    とても勉強になりました。ありがとうございます。今回は簡単なデータでしたが、データによっては予測モデルを使うために予めローデータに何らかの下処理が必要なケースってあるんでしょうか。教えて頂けると幸いです。

    • @nishimaki
      @nishimaki  2 роки тому

      ご視聴ありがとうざいます。
      はい、むしろ下処理が不要な事の方が珍しいくらいかなと思います。
      例えば、欠損値があったら前後の値に合わせて穴埋めを行ったり、あまりにも突飛な値が入っていた際にはデータの異常を疑ってその値を一定の値まで丸めたりなど、データや目的によって様々な下処理を施す事になります。

  • @user-zr6cm5ic2t
    @user-zr6cm5ic2t 2 роки тому +2

    非常に勉強になりました。ありがとうございます!
    実際に私もやってみようと思ったのですが、現在のstatsmodelsのバージョンだと
    statsmodels.tsa.arima.model.ARIMAが削除されており、別の方法で実装する必要がありそうなのですが、もしよろしければ新バージョンでの解説もしていただければとてもありがたいです。
    宜しくお願いいたします。

    • @nishimaki
      @nishimaki  2 роки тому +1

      ご視聴ありがとうございます!本動画は
      statsmodels.tsa.arima.model.ARIMA
      は使用しておらず、
      statsmodels.tsa.statespace.sarimax.SARIMAX
      を使用してARIMAモデルを実装しております。
      つまり、新バージョンによる解説になっているかなと思うのですがいかがでしょうか?
      15:33〜 あたりです。

    • @user-zr6cm5ic2t
      @user-zr6cm5ic2t 2 роки тому +1

      @@nishimaki ご返答ありがとうございます!
      私が見落としておりました。最新版を利用しておられるのですね!私の勘違いでした。
      これからも参考にさせていただきますので動画、楽しみにしております!

  • @F20Tigershark2007
    @F20Tigershark2007 Рік тому

    大変わかりやすかったです。ありがとうございました。SARIMAXのモデルでは未来の予測はできないのでしょうか?

    • @nishimaki
      @nishimaki  Рік тому

      こちらこそありがとうございました!
      予測期間のXに当たる部分のデータがございましたらSARIMAXでも予測は可能となります。

  • @wawassa4295
    @wawassa4295 2 роки тому

    現在このstatsmodels==0.8.0を導入するにはpython3.6までだと思いますが、同様の環境を作成するymlファイルをご用意いただけますでしょうか?requirements.txtでも問題ありません。
    ARMA単体のモデルが最新のstatsmodelsが削除されていくらか仕様が変わっているようでして環境の作成しづらくなっています。pandasのバージョンとの互換性もはまるポイントがあって苦戦しておりますので、
    同様の環境で再現させていただきたいです。

    • @nishimaki
      @nishimaki  2 роки тому +1

      私が実行を確認した際はPython3.7を使用しました。
      requirements.txtは行数が多くコメント欄に貼れないため、抜粋してお伝えします。
      statsmodels==0.10.1
      pandas==1.3.2

    • @wawassa4295
      @wawassa4295 2 роки тому +1

      ありがとうございます!再現できました

  • @taroukanesawa4406
    @taroukanesawa4406 11 місяців тому

    株価のトレンド予測に使いたい
    その方法を解説願います

    • @nishimaki
      @nishimaki  11 місяців тому

      株価予測は大変良いテーマですね。
      インプットのデータさえ用意すれば本動画の方法で実行できると思いますので、ぜひお試しください!

  • @nishimaki
    @nishimaki  2 роки тому

    本動画で使用しているソースとファイルのダウンロードは下記URLからどうぞ。
    analysis-navi.com/?p=3868