ディープラーニング A to Z · 3-6

時系列・株価 — ベースラインに勝つことから

株価をニューラルネットワークに入れるには、まずウィンドウで切り出し、未来の情報が混ざらないように正規化し、何を当てるか(目標値)を決めなければならない。この回では、実際のApple株価506取引日を使い、「明日 = 今日」という最も単純なベースライン、線形モデル、LSTMを同じ方法(ウォークフォワード)で競わせる。結果は良くても悪くてもそのまま載せる。教育用の例であり、投資助言ではない。

506日Apple株価 (2015-02-17 ~ 2017-02-16)
1.209%ベースライン「明日 = 今日」の予測誤差 (RMSE)
1.46 · 1.55%LSTM 2つのシードの予測誤差 — ベースラインより悪い
+37.3%テスト200日間、買ってそのまま持ち続けていたら
+43.7 → −22.4%p「最高のランダム規則」の超過リターン:学習 → テスト
2本Colabですぐ動かせるコード
1ウィンドウ・目標値

ウィンドウ、正規化、目標値 — 数字の列を問題に変える

価格の列1本だけでは学習できない。「過去L日を見て翌日を当てる」という問題に変える必要がある。ウィンドウを1マスずつずらすと、(入力, 正解)のペアが1つずつできる。

見る値
ウィンドウの長さ

なぜ価格ではなく収益率なのか、正規化はどこまでか

価格は時期によって水準が違う(2015年は約120ドル、2016年は約90ドル)ため、学習時に見たことのない範囲がテスト時に現れる。そこで1日の変化率(対数収益率 = log(今日/昨日) × 100%)に変える。正規化(平均を引いて標準偏差で割る)の基準は学習区間だけで計算する。全期間の平均を使うと、テスト区間の情報が学習に漏れ込む(セクション4のリーク)。目標値も「翌日の収益率(数値)」「上がるか下がるか(方向)」「変動の大きさ」のうち何を当てるかを先に決めなければならない。

2期待と現実

ディープラーニングが期待される理由 — そしてデータが先に語ること

ニューラルネットワークは複数の信号の間の非線形な関係を自ら見つける。だから株価のように多くの要因が絡み合う問題で期待される。しかし、まずデータに尋ねるべきことがある。「昨日の収益率は今日の収益率と関係があるのか?」

何の自己相関か
3研究事例

改善した事例とそうでない事例

大きな研究2つの結論が互いに異なる。どんな条件で改善し、どんな条件で改善しなかったのかを合わせて見る必要がある。

事例
4落とし穴

4つの落とし穴 — リーク、過学習、構造変化、取引コスト

株価予測における「驚くべき成果」の大半は、この4つのうちどれかから生まれる。それぞれを実データの数字で見る。

落とし穴
取引コスト(1回切り替えるごと)
5ウォークフォワード

ウォークフォワード検証 — 過去だけから学び、一歩ずつ前へ

実際に使うときとまったく同じように評価する。その日までの過去だけで学習し、次の数日を予測し、その日々が過ぎたらそれも加えて再び学習する。テスト区間は常に学習区間より後になければならない。

分け方
6比較

ベースライン → 線形 → LSTM — 同じテスト、同じ物差し

最後の200取引日(2016-05-04 ~ 2017-02-16)をウォークフォワードで予測した。戦略は「上がると見れば保有、下がると見れば現金」で、保有と現金を切り替えるたびに0.1%を差し引く。

表示

Colabコード — このページを自分で実行してみる

どちらのコードも、Colabに標準でインストールされているライブラリだけを使う。「ノートブック(.ipynb)をダウンロード」したあと、Colabでファイル → ノートブックをアップロードで開くか、コピーして新しいノートブックのセルに貼り付ける。

コード1 · ベースラインと線形モデルをウォークフォワードで評価するセクション1・4・5・6と連動 · numpy, matplotlib · CPU 1秒 · インターネット必要(データのダウンロード)

公開CSVをダウンロードし、ベースライン2つとリッジ線形モデルをウォークフォワードで評価し、取引コストを差し引いた戦略を「買って持ち続ける」と比較する。リークと過学習の落とし穴も数字で示す。自分のデータに替えるにはPRICEを替える。

実行結果(2026-10-03 実行、numpy 2.4 · CPU)。データが同じなら、いつ実行しても同じになる(過学習の実験はシード0固定)。
コード2 · Keras LSTMを同じウォークフォワードで評価するセクション6と連動 · tensorflow(Keras), numpy · CPU 約2~4分

過去20日の収益率から翌日を予測するLSTMを50日ごとに再学習する。シード2つの結果を別々に載せる。セクション6の表はこの出力から直接作られる。

実行結果(2026-10-03 実行、TensorFlow 2.21 · Keras 3.15 · CPU)。シードやバージョンによって数字が変わることがある。

AI応用プロンプト — このコードを出発点にする

ChatGPT、Qwen、ClaudeのようなAIアシスタントに貼り付けるプロンプトである。「コピー」を押すと、プロンプトのあとに選んだコードが一緒に付く。〔 〕の中を自分の状況に書き換えて使えばよい。

一緒に付けるコード

AIの答えは出発点にすぎない。提案された論文・数値・ライブラリ関数は、必ず原文と公式ドキュメントで確認する。コンテストや論文でAIの助けを借りた場合は、主催者や学術誌の規定に従って、使用した事実と範囲を明らかにする。

用語集

本文の黄色い点線の下線と同じ辞書である。シリーズ全体で同じ表記を使う。セクション名を押すと最初に出てきた場所へ移動する。

たとえ集 — そしてたとえが外れるところ

たとえは理解の第一歩だが、誤解の種にもなる。ショウジョウバエ・脳のたとえには強さを示した。直接 実際に同じことをしているという根拠がある · 部分 一部の性質だけが似ている · なし 対応するものが知られていない

概念日常のたとえショウジョウバエ・脳のたとえたとえが外れるところ
窓過去1週間の天気を見て明日の天気を当てる部分的 ショウジョウバエも直近数秒のにおいの変化で方向を決める天気には物理法則があるが、株価は人々の予測そのものが価格を変える
ベースライン「明日も今日と同じ」と言う天気予報士なし単純に見えても勝つのは難しい。どんなモデルもまずこれに勝たなければならない
データリーク試験の前に解答用紙を見た学生の点数なし解答用紙を見たと気づかないまま見ている場合がほとんどだ。正規化や特徴の計算に潜り込む
過学習(選択バイアス)コインを100枚投げて、表が多く出たコインを「幸運のコイン」と呼ぶなし「幸運」は次の投げで消える。しかし実際の戦略では、これを見分けるのがはるかに難しい
構造変化夏服の販売記録で冬の売上を予測する部分的 環境が変わると、ショウジョウバエの学習した記憶も書き換えられる季節は予測できるが、市場の性質の変化はいつ来るかわからない
ウォークフォワード毎週、前週までの記録だけを見て次の週を予測する模擬試験なし模擬試験と違い、市場は自分の予測が当たっても外れても待ってはくれない

著者紹介と参考文献

E-1 著者紹介 · E-2 学術参考文献 · E-3 図の参考資料

E-1 著者紹介

Sangsun Ahn(株式会社M-Robo代表)

韓国電気安全公社、毎日経済新聞を経て、現在は毎日経済の社外ベンチャーである株式会社M-Roboを創業し、代表を務めている。株式会社M-Roboは報道機関の社内ベンチャーとして始まったメディアベンチャーで、国民日報にロボット記者(ストックボット)をサービスし、韓国インターネット振興院、韓国言論振興財団、韓国放送通信電波振興院などで多数のプロジェクトを手がけた。その後、自社のAIニュース新聞であるMoney-Roboをサービスしている。代表在任中にアジア・オープンデータ・ハッカソンで優勝し、データ起業分野での功績により行政安全部長官賞を2回受賞した。また、人工知能およびブロックチェーン分野で5件の特許の発明者・登録者である。著書に『AI犯罪と自己防衛』があり、フィンテック分野、統計学、人工知能分野について韓国技術教育大学校オンライン生涯教育院のeラーニングコンテンツを開発した。最終学位は経済学博士(東国大学校、ミクロ数理経済学)。国民大学校、湖西大学校など複数の大学でデータおよび人工知能に関する科目を講義している。詳しいプロフィール

講義

  • Sangsun Ahn (2025). 『ビジネスのためのデータサイエンス』講義案. 韓国オープンサイバー大学 人工知能融合学科.
  • Sangsun Ahn (2025). [K-デジタル] 人工知能 自然言語処理. STEP(スマート職業訓練プラットフォーム), 韓国技術教育大学校オンライン生涯教育院.
  • Sangsun Ahn (2024). [K-デジタル] フィンテックデータ分析の基礎. STEP(スマート職業訓練プラットフォーム), 韓国技術教育大学校オンライン生涯教育院.

STEPの講義へのリンク:link.step.or.kr/1qyVoJ · link.step.or.kr/M9na9N · link.step.or.kr/brqEyc
サイトのリニューアルにより接続しにくい場合は、www.step.or.krからアクセスしてください。

論文と発表

  • Sangsun Ahn (2025). 国民老後保障パネルデータを活用した世帯支出予測モデルの研究:人工知能モデルに基づくアプローチ. 『未来社会』, 16(2). 原文
  • Sangsun Ahn (2025). 国民老後保障パネルデータを活用した世帯支出予測モデルの研究:人工知能によるアプローチ. 国民老後保障パネル学術大会 発表資料(2025.05.13), 国民年金公団 国民年金研究院. 発表資料
  • Sangsun Ahn (2025). SNSテキストに基づく麻薬疑い取引検出アルゴリズムに関する研究:パターンおよび文脈分析を中心に. 『未来社会』, 16(1). 原文
  • Sangsun Ahn (2024). 金融分野の異常検知モデルのセキュリティのための統計ベースの敵対的データ対応策:実証分析とシミュレーション結果. 『未来社会』, 15(3). 原文
  • Sangsun Ahn (2024). 人工知能を活用した仮想キャラクターの特性に基づくSNS投稿検出ソリューション. 2024 Summer Newmedia Party ポスター発表(2024.06.19), ソウルメディア大学院大学.
  • Sangsun Ahn (2024). 労災パネルデータを活用した機械学習モデル. 第10回 労災保険パネル学術大会 ポスター発表(2024.05.17), 勤労福祉公団 勤労福祉研究院.
  • Sangsun Ahn (2024). 暗号資産の時系列データの分析と予測:時系列モデルと人工知能モデルの比較、改善点の提示. 『未来社会』, 15(1). 原文

E-2 学術参考文献

  1. [R1] Gu, S., Kelly, B., & Xiu, D. (2020). Empirical asset pricing via machine learning. The Review of Financial Studies, 33(5), 2223–2273. doi:10.1093/rfs/hhaa009 — セクション3(ツリーとニューラルネットワークが最も良かった。ニューラルネットワークのロング・ショート・ポートフォリオのアウトオブサンプル・シャープレシオ 1.35)
  2. [R2] Makridakis, S., Spiliotis, E., & Assimakopoulos, V. (2020). The M4 Competition: 100,000 time series and 61 forecasting methods. International Journal of Forecasting, 36(1), 54–74. — セクション3(純粋な機械学習手法6つはすべて不振、優勝は統計と機械学習の混合)

E-3 データと図の参考資料

  • 株価データ:Plotlyのサンプルデータセット finance-charts-apple.csv(GitHub plotly/datasets)。配当調整後の終値(AAPL.Adjusted)を使った

教育者向けTIP

講師、実務OJT担当者、チューターのための運営ガイドである。時間は目安なので、実際の授業に合わせて調整する。この回は投資の勧誘と受け取られないよう、授業の始めと終わりに「教育用の例であり、投資助言ではない」とはっきり伝える。

対象需要・売上・センサー・価格などの時系列を予測したい大学生・実務者、フィンテック入門者
前提知識平均・標準偏差、3-2の過学習と検証、3-7のLSTM
学習目標① 時系列をウィンドウ・正規化・目標値によって学習問題に変える ② リーク・過学習・構造変化・取引コストを数字で説明する ③ ウォークフォワードでベースラインとモデルを同じ物差しで比較する
所要時間の目安読む 40~50分 · デモ 20分 · Colab実習 30分(コード1 10分、コード2 実行4分 + 解釈15分)

三つの運営案

講義形式 50分

概念中心

導入5分(ヒーローの「LSTMがベースラインより悪い」)→ セクション1・2 15分 → セクション4 落とし穴4つ 15分 → セクション5・6 10分 → 確認問題 5分。

実務OJT 90分

業務への適用中心

自チームの予測対象(需要・売上など)でベースラインを決める 15分 → セクション4を自社データのリーク点検表に作り替える 25分 → コード1に自社の時系列を入れる 35分 → 結果の報告方法の討論 15分。

1対1のチュータリング

レベル別の進度

入門者はセクション1・4・6のみ。中級者にはコード1のウォークフォワードのループを手で追わせ、標準化の基準を全期間に変えたときに数字がどう変わるかを自分で確かめさせる。

セクション別の運営ポイント

セクション立ち止まって投げかける質問操作のコツ
1 ウィンドウ・目標値「価格をそのまま入れると何が問題だろう?」価格 → 収益率の順に押す
2 期待と現実「方向と変動の大きさ、どちらが予測しやすいだろう?」収益率 → 絶対値の順に押して、帯を外れた棒の数を比べる
3 研究事例「2つの研究の結論はなぜ違うのだろう?」データの大きさと問題の種類の行を並べて比べる
4 落とし穴「100個を試して1つを選んだら、その成績は信じられるだろうか?」過学習 → 取引コスト(0 → 0.3%)の順に見る
5 ウォークフォワード「ランダムに混ぜて分けるとなぜいけないのだろう?」2つの方法を交互に押す
6 比較「LSTMはベースラインより悪かった。何を変えてみられるだろう?」RMSE → 戦略リターンの順に見る

よくある誤解 Top 5

誤解正しい説明見せる場面
LSTMは時系列の専門だからベースラインより優れている手がかりの少ない問題では、ベースラインに勝つのは難しい。この実験でLSTMはベースラインより悪かったセクション6
方向的中率が55%ならお金が儲かる外れたときに大きく失えば損になる。取引コストや「持ち続ける」との比較も必要だセクション6のベースラインの行(55.0%)
バックテストで良ければ実運用でも良い何度も試して選ぶと偶然が混ざる。市場の性質も変わるセクション4 過学習・構造変化
正規化は全データで1回すればよい学習区間だけで基準を計算しなければならない。さもないと未来の情報が漏れるセクション1、セクション4 リーク
ニューラルネットワークは株価予測には役に立たない大きなデータ・多くの信号・クロスセクションの問題では、改善した研究がある。条件が重要だセクション3

確認問題(解説は押して展開)

Q1. 収益率505個にウィンドウ5日を使うと、(入力, 正解)のペアは何個か?

505 − 5 = 500個。

Q2. テスト200日を20日ごとに再学習すると、学習は何回行うか? 最初の学習のペア数は?

10回。最初の学習は 500 − 200 = 300ペア、最後は480ペアである。

Q3. 戦略が40回売買し、取引コストが1回あたり0.1%なら、コストで削られたリターンは?

40 × 0.1 = 4%p(対数リターン基準の近似)。

Q4. ランダム規則100個のうち学習区間で最高のものを選んだら、学習区間の超過 +43.7%p、テスト区間 −22.4%p だった。これは何を示しているか?

多く試して選んだ結果は偶然に合わせられたものなので、新しい区間では再現されない(過学習・選択バイアス)。テスト区間は最後に1回だけ使わなければならない。

Q5. ベースライン「明日 = 今日」のほうがLSTMより予測誤差が小さかった。報告書にはどう書くべきか?

結果をそのまま書く。「このデータ(銘柄1つ、506日、信号は過去の収益率)とこの設定(ウィンドウ20日、50日ごとに再学習、40エポック)では、LSTMはベースラインに勝てなかった(RMSE 1.462%・1.550% 対 1.209%)。」続けて、変えてみる条件と一般化の限界を明記する。

Colab課題

基本

コード1のridge_fitで、標準化の基準(mu, sd)を全期間(X全体)に変えて再実行する。RMSEと戦略リターンがどう変わるかを記録し、なぜこれがリークなのかを2文で書く。

挑戦

コード2の目標を「翌日の収益率」から「翌日の収益率の絶対値(変動の大きさ)」に変える。ベースラインは「過去20日の絶対値の平均」とする。セクション2の自己相関と結びつけて、変動の予測でLSTMがベースラインに勝つかどうかを、シード3つ以上で報告する。

難易度の調整とさらに学ぶ

入門者セクション2・3は飛ばしても流れは途切れない。セクション4の過学習とセクション6の表1つは必ず見る
発展何度も試したバックテストの成果をどう補正すべきか(多重検定)を調べさせる。調べた論文は原文で確認する
さらに学ぶSangsun Ahn『ビジネスのためのデータサイエンス』講義案(データサイエンス全般) · STEP [K-デジタル] フィンテック・データ分析基礎(この回と直接つながる) · STEP [K-デジタル] 人工知能 自然言語処理(3-5・3-8とつながる)
講師用資料確認問題の採点基準と課題の解答例は教育者用解答ページ (3-6)で見られる

お疲れさまでした!

「3-6 時系列・株価」の回を最後まで読みました。研究室のメンバーがひと言ずつまとめます。

博士
博士実際の株価で、ベースラインに勝つことから始める実験をしました。
  • 最も単純なベースライン「明日 = 今日」にまず勝たなければならない
  • この実験では、LSTMはベースラインより予測誤差が大きかった
  • リーク・過学習・構造変化・取引コストを常に点検する(教育用の例であり、投資助言ではない)
助手
助手LSTMがベースラインに負けちゃいました…
ハエ研究員
ハエ研究員結果をそのまま書くのが本当の実力だよ。