R Squaredは関連するFXの概念とどう違う?
直接の答え
R Squared(多くの場合R²と表記されます)は、多くの「関連する」FXの概念と異なるのは、それが主に、定義されたデータセットに対するモデルの説明力に関する*適合度(goodness-of-fit)*の統計量だからです。R Squaredそれ自体は、将来の価格変動がモデルに従うかどうかを示すものではなく、相関、予測、単独のトレーディングシグナルとも同じものではありません。
実務上、FXの議論ではR Squaredが相関(2つの系列がどのように一緒に動くか)、回帰(入力を出力に対応付けるモデル)、パフォーマンス評価(選んだモデルが過去にどれだけ履歴へ合うか)と結び付けられることがあります。捉え方を境界線を引いて整理すると次の通りです:
- R Squaredは「従属変数(目的変数)の分散のうち、選んだモデルがこのサンプル内でどれだけ説明できているか?」に答えます。
- 回帰は、予測/説明を作るために用いるモデルの形(形式)を指します。
- 相関は、2つの変数の線形な関連の強さを測るもので、通常は、特定の当てはめ済み回帰モデルが説明した分散を直接は表しません(特定の回帰モデルに一般化して説明できるわけではありません)。
仕組みと定義
R Squaredとは(適合度)
R Squaredは、結果変数のばらつきのうち、データセットに当てはめた統計モデルによってどれだけ説明できているかを要約するために使われる統計量です。簡単に言うと、モデルの残差誤差(観測値が、当てはめたモデルの推定値からどれだけ外れているか)を、観測データにおける全体のばらつきと比較します。
典型的な利用における重要な前提は、モデルが定義された観測の集合(「イン・サンプル」)に対して当てはめられていることです。計算されたR Squaredは、そのデータ区間と、そのモデル仕様に結び付いたものを反映します。
「関連するFXの概念」とは何か
違いを説明するには、各隣接概念をその標準的な役割に結び付けると分かりやすくなります:
- 回帰(モデル当てはめ):回帰はモデリングのステップです。入力が出力とどう関係するかを、データから推定したパラメータによって定義します。R Squaredは回帰の「結果」として報告されることが多いですが、回帰そのものはR Squaredではありません。
- 相関(関連):相関は、2つの系列間の線形な共変動の強さと方向を表します。相関は、完全な回帰モデルなしでも直接計算できます。また、回帰と関連する特殊なケース(例:切片を含む単純な線形回帰)であっても、一般の多因子や非線形の設定において「ある当てはめ済みモデルが説明した分散」と同じではありません。
- 予測(将来志向の主張):予測は将来の値を推定しようとします。R Squaredは、モデルの当てはめ/評価に使った過去データから計算されるため、本質的に予測指標ではありません。
- 「シグナル」または「戦略パフォーマンス」(トレード志向のアウトカム):トレードの結果は、実行タイミング、流動性、スプレッド、手数料、スリッページ、そしてエントリー/エグジットの具体的なルールなど、多くの追加要因に依存します。過去で当てはまりが強いモデルでも、それが自動的にトレーディングの収益性へ直結するわけではありません。
エビデンスまたは例(境界と前提に基づく)
R Squaredが何を測るかを示す小さな例
たとえば、あるターゲット系列(例:ある価格由来の変数の変化)を、説明系列1つ(例:別の変数の変換版)で説明しようとする単純な回帰モデルを作るとします。選んだ歴史的期間に対してモデルを当てはめ、R Squaredを計算します。
次に2つのシナリオを考えます:
- シナリオA(サンプル内で適合が高い): モデルの推定値が、当てはめウィンドウ内で観測されたターゲットにかなり追随します。残差は全体のばらつきに比べて相対的に小さいため、R Squaredは高くなります。
- シナリオB(全体のばらつきは同じだが関係が違う): 残差誤差が全体のばらつきに対して大きいため、モデルは弱く見え、R Squaredは低くなります。
どちらのシナリオでも重要なのは、R Squaredがデータセット内での適合と、モデル仕様についてのものだという点です。学習ウィンドウの後に変数間の関係が変わってしまえば、以前に計算されたR Squaredが後で同様の適合を保証するわけではありません。
FXの議論でよく起きる混乱の場所
よくある不一致は、適合度の統計量を次のように扱ってしまうことです:
- 方向の予測子として(「高いR Squaredなら将来のリターンはプラスになりやすい」)
- リスク指標として(「高いR Squaredならリスクが低い」)
- プロバイダー間/市場間の保証として(「R Squaredはブローカーや執行間で比較可能だ」)
R Squaredは、それらの問題を本質的に解決するわけではありません。ターゲット、期間、変換、モデル形式の選び方によって計算できるため、出力の意味は前提と評価方法に依存します。
限界と失敗パターン(なぜ誤解を招くのか)
1) 非定常性とレジーム転換
FX市場は時間とともに性格が変わり得ます。ある歴史的ウィンドウで成立していた統計的関係が、後には弱まったり消えたりすることがあります。R Squaredは特定のサンプルに結び付いているため、データ生成プロセスが変わると高い値でも失敗します。
2) 過学習とモデルの複雑さ
モデルが柔軟すぎる場合、イン・サンプルのノイズを記述してしまうかもしれません。モデルが一般化できていないのに、イン・サンプルではR Squaredが強く見えることがあります。これは、アウト・オブ・サンプル検証なしで適合度指標を使うときに起こりやすい失敗パターンです。
3) ウィンドウ、変換、ターゲット定義
R Squaredは、何をモデル化するかに敏感です:
- 従属変数(ターゲット系列)としてどの変数を使うか、
- どんな変換を適用するか(水準か変化か、対数か生データか、スケーリング)、
- 時間ウィンドウの長さ、
- 切片項を含めるかどうか、また特定の特徴量を入れるかどうか。
「同じ考え方」をしているつもりでも、定義上の選択によって研究者ごとにR Squaredの結果が大きく変わることがあります。
4) コストと執行の現実
当てはめたモデルが過去の変動をうまく捉えていても、トレードの結果はコストと執行の質に依存します。R Squared自体には、取引コスト、ビッド・アスクのスプレッド効果、または執行スリッページは含まれません。これらを、モデル化または評価する量に明示的に組み込まない限りです。
検証と次の質問
R Squaredの主張を独立に検証する方法(概念的に)
FXの文脈でR Squaredを使うあらゆる主張を検証するには、次のチェックリストに注目してください:
- モデルとターゲットの明確さ: 従属変数は具体的に何でしたか?
- データ区間: R Squaredを計算するのに使った期間はどれですか?
- 前提: モデルは標準的な形で指定されていましたか(例:典型的な解釈のために切片を含めたか)?
- 評価方法: パフォーマンスはアウト・オブ・サンプルで評価されましたか、それともイン・サンプルだけですか?
- 感度チェック: 結論は、ウィンドウや変換を変えると変わりますか?
次に聞くべき質問
堅牢なフォローアップとしては、モデルが何を説明するために当てはめられたのか、そしてアウト・オブ・サンプル評価がどのように行われたのかを尋ねることです。
DOCUMENT END