# ARIMAモデル徹底解説:実践的な予測ガイド

> ARIMAモデルを平易な言葉で解説:AR、I、MAの各要素、p、d、qの選び方、残差診断、予測方法、そしてビジネスでの活用事例。予測を始める

Source: https://www.electe.net/ja/%E3%83%9B%E3%82%B9%E3%83%88/arima-models-explained

Site guide: https://www.electe.net/ja/llms.txt

ARIMAは、自己回帰、差分化、移動平均を組み合わせ、ARIMA(p,d,q)という一つのモデルとして表す統計的予測手法です。このガイドでは、各要素がどのように機能し、いつ使うべきかを解説します。

来月何個の商品が売れるか、在庫をどれだけ再発注すべきか、あるいは入金予定額が予定支出をカバーできるかどうか——こうした身近なビジネス上の課題に直面しているかもしれません。スプレッドシートのトレンドラインは方向性を示すことはできますが、今日の結果が直近の履歴や特異な誤差、変化するパターンにどう依存しているかを見落としがちです。

平易な言葉で解説する**ARIMAモデル**は、予測の裏側で何が起きているかを理解する助けになります。3つの構成要素がどのように組み合わさるか、定常性がどのように差分化の次数を決めるか、ACFプロットとPACFプロットがどのようにモデル選択の指針となるか、そして誰かが出力結果を信頼する前になぜ残差チェックが重要なのかを学べます。また、季節性、構造的な変化、欠測データ、プロモーションに起因する需要変動といった場面で、通常のARIMAがどこで機能しなくなるかも見ていきます。

高度な数学は必要ありません。目的は実践的な判断力を身につけることです。それにより、ARIMAが有用なベースラインとなる場合、季節変動への拡張が必要な場合、そして貴社の中小企業にとってより高度な予測手法が適している場合を見極められるようになります。

## 目次

- ARIMAがビジネス予測において今なお重要である理由
-
  - このフレームワークが実用的であり続ける理由
- ARIMAモデルを構成する3つの要素
-
  - 自己回帰はモメンタムを捉える
  - 和分はドリフトを取り除く
  - 移動平均は誤差から学習する
- 差分化によってデータを定常にする
-
  - 差分化を身近な言葉で説明すると
  - 機械的な変換にしないために
- ACF、PACF、情報量基準を用いたp、d、qの選定
-
  - 2つのプロットの読み方
  - AICとBICを判断材料として使う
- モデルの推定と残差診断の確認
-
  - 実践的な診断チェックリスト
  - チェックに通らなかった場合に見直すべきこと
- ビジネスユースケースで見る実践的な予測
-
  - 予測によって形作られる3つの意思決定
  - 軽量な実装方法
- ARIMAだけでは不十分な場合とELECTEによるワークフローの自動化
-
  - モデル選定前にデータの準備状況を確認する
  - 重要なポイント

## ARIMAがビジネス予測において今なお重要である理由

あるマネージャーが来四半期の売上予測を求めたとします。チームはスプレッドシートを開き、直近のトレンドを延長して数値を算出します。需要が安定していればそれで十分な場合もありますが、時系列データにはしばしば**自己相関**が存在します。つまり、直近の観測値がそれ以前の観測値と関連しているということです。売上の急増はその後の期間に影響を及ぼすことがあり、持続的な減少は直線的なトレンドラインが示す以上に続くこともあります。

ARIMAはこのようなタイプの系列のために設計されています。系列自体の履歴と過去の予測誤差を用いて、値が時間とともにどのように推移するかをモデル化します。そのため、基盤となるデータが適切な構造を持っている限り、需要計画、キャッシュフロー監視、業務リスクレビューといった短期的な問いに役立ちます。

### このフレームワークが実用的であり続ける理由

ARIMAは、指数平滑法と並んで**時系列予測において最も広く使われている2つの手法の1つ**であり続けています。これは予測に関する参考文献[Forecasting: Principles and Practice](https://otexts.com/fpp2/arima.html)によるものです。この手法が使われ続けている理由は、有用なバランスにあります。

- **解釈可能であること：**モデルが直近の値、差分、あるいは過去の誤差のどれに依存しているかを説明できます。
- **時系列の順序を尊重すること：**モデルは各観測値を独立した行として扱いません。
- **明確な作業手順をサポートすること：**系列を確認し、必要に応じて変換し、候補モデルを推定し、残差を検証します。
- **ベースラインとして機能すること：**より複雑な手法を、透明性のある統計モデルと比較できます。

小売業のアナリストは、プロモーションに追加在庫が必要かどうかを判断する前に、ARIMAを使って短期の売上を推定するかもしれません。財務チームは、短い期間の現金移動の推移を監視し、実際の結果が予想される挙動から逸脱するタイミングを特定するために使うかもしれません。これらの予測はビジネス判断に取って代わるものではありません。その判断に構造化された出発点を与えるものです。

> **実践的なルール：**予測は、その前提がデータの挙動と一致する場合にのみ有用です。

このガイドを読み終える頃には、**AR**、**I**、**MA**が何を意味するか、**p**、**d**、**q**がモデルをどう表現するか、ACFとPACFのパターンが次数選択にどう役立つか、そして残差診断がどのように誤った当てはまりを明らかにするかが分かるようになります。また、単純なARIMAからSARIMAやより豊富なモデルへ移行するための判断基準も身につきます。

## ARIMAモデルを構成する3つの要素

名前は専門的に見えますが、構成要素を分解すればARIMAは理解しやすくなります。各要素は系列に関する異なる問いに答えます。

### 自己回帰はモメンタムを捉える

**自己回帰、すなわちAR**は、現在の値が過去の値を反映しているかどうかを問います。走行中の乗り物のモメンタムを思い浮かべてください。需要が直近の期間にわたって上昇し続けている場合、次の観測値もその方向性の一部を保持しているかもしれません。モデルはこの持続性を、系列内の以前の観測値であるラグ値を通じて表現します。

ARIMA(p,d,q)の**p**は自己回帰項の数です。pが大きいほどモデルはより多くの過去の値を考慮できますが、項を追加すれば自動的に予測が改善するわけではありません。過去の履歴を増やすことは、ノイズや不要な複雑さを加える可能性があります。

### 和分（インテグレーション）はドリフトを取り除く

**和分、すなわちI**は差分化を指します。元の売上水準をモデル化する代わりに、現在の値から前の値を差し引いて、期間ごとの変化を調べます。これは、全体的な傾斜が視界を支配しないように、丘を平らにして地形を観察するようなものです。

**d**は、系列を定常にするために必要な非季節差分の回数です。定常な系列とは、統計的な挙動が時間の経過とともに合理的に安定している系列のことです。元の系列にドリフトがある場合、差分化によってそのパターンをモデル化しやすくなります。

### 移動平均は誤差から学習する

**移動平均、またはMAは、**過去の予測誤差を利用します。需要が急に変化して予測が外れたとします。MA成分は、サーモスタットが目標値を超過または未達の後に修正するのと同じように、その後の予測が直近の誤りを考慮できるようにします。

**q**は、予測方程式に含まれるラグ付き予測誤差の数です。ARは過去の値を見ます。MAは過去の誤差を見ます。差分と組み合わせることで、持続性、トレンドの除去、短期的な補正を表現できるモデルが形成されます。

ジョージ・ボックスとグウィリム・ジェンキンスは、**1970年のBox-Jenkins法**の一環としてARIMAを普及させました。この手法は、識別、推定、検証という実践的な反復ワークフローを確立しました。したがってARIMAは、単一の孤立した式として導入されたわけではありません。[IBMのARIMA概要](https://www.ibm.com/think/topics/arima-model)で説明されているように、自己回帰項と移動平均項を当てはめる前に差分を用いる、実世界の時系列のためのモデリングシステムとして発展しました。

> ARIMA(p,d,q)は、**過去の値**、**差分**、**過去の予測誤差**を組み合わせます。文字はモデルが何を使うかを示し、数字はそれぞれの要素をどれだけ使うかを示します。

## 差分によるデータの定常化

ARIMAは、モデリング前に系列が**定常であること**を前提としています。実際的に言えば、系列は制御されていないトレンドのために基本的な挙動を変え続けるべきではありません。観測値間の関係が意味を持つためには、その平均水準と変動が十分に安定している必要があります。

まずは目視での確認から始めます。着実に上昇する売上ライン、下降する財務残高、あるいは水準が上がるにつれて広がる変動性は、非定常性を示すことがあります。グラフだけから診断を証明しようとしているわけではありません。元のスケールが、予測に必要な短期的パターンを隠している可能性がある証拠を探しているのです。

### 日常的な言葉で説明する差分

月間**約5%**成長する月次売上を例に取ります。売上の実際の水準は上昇し続けるため、モデルは近接する変化間の関係よりも、主に成長そのものを検出してしまう可能性があります。1次差分は、各水準を前月からの変化量に置き換えます。トレンドが除去されると、結果として得られる系列はより平坦に見え、その短期的な動きも分析しやすくなる可能性があります。

差分の次数である**dはモデリング上の決定であり、推測ではありません**。ボックスとジェンキンスは、定常性が達成されるまで非定常な系列に対して1回以上の差分を行うことを推奨しており、この規則は[NIST Engineering Statistics Handbook](https://www.itl.nist.gov/div898/handbook/pmc/section4/pmc445.htm)にまとめられています。

有用なワークフローは以下の通りです:

1. **元の系列をプロットする:** トレンド、変化するばらつき、欠損、急激な水準変化を確認します。
2. **必要に応じて1階差分を適用する:** 各観測値を直前の値と比較します。
3. **変換後の系列を確認する:** 平均的な挙動とばらつきがより安定して見えるかを確認します。
4. **系列が十分に定常になったら止める:** それ以上の差分化は意味のある構造を除去し、解釈を難しくする可能性があります。

### 機械的な変換を避ける

過剰な差分化は系列を不必要にノイズの多いものにする可能性があります。また、隣接する変化の間に人為的な依存関係を生み出し、その後のACFおよびPACF分析を複雑にすることもあります。目的は可能な限り差分化することではありません。有用なシグナルを保持しながら非定常な挙動を取り除くことです。

運用データは差分化の前に準備が必要な場合がよくあります。日付の欠落、在庫切れ、報告の中断、不規則な収集スケジュールは、ある期間から次の期間への変化を歪める可能性があります。系列に欠損がある場合は、差分化を主な対策とみなす前に[欠損データ補完ガイドをご覧ください](https://www.electe.net/post/missing-data-imputation)。

## ACF、PACF、情報量基準を用いたp、d、qの選択

差分化によって扱いやすい定常系列が得られたら、次に**p**と**q**の候補値を決める必要があります。これらの選択を検討する際に役立つ2つのプロットがあります。**自己相関関数(ACF)**と**偏自己相関関数(PACF)**です。

ACFは、系列がさまざまなラグにおいて自身の過去の値とどのように関連しているかを測定します。PACFは、より短いラグの影響を考慮した上で、特定のラグにおける関係に焦点を当てます。どちらのプロットも確実な答えを与えるものではありませんが、その形状は有用な最初の手がかりとなります。

### 2つのプロットの読み方

**PACFがラグp以降で急に途切れ**、ACFが徐々に減衰する場合、これはAR(p)構造を示唆します。**ACFがラグq以降で急に途切れ**、PACFが徐々に減衰する場合、これはMA(q)構造を示唆します。これらの規則は定常化後の指針として機能するものであり、検証の代わりにはなりません。

ACFのパターンPACFのパターン推奨されるモデル徐々に減衰するラグpの後に打ち切られるARIMA(p,d,0)の候補ラグqの後に打ち切られる徐々に減衰するARIMA(0,d,q)の候補両方とも徐々に減衰する両方とも徐々に減衰する混合ARIMA(p,d,q)候補を検討する既知の周期でピークが繰り返されるPACFに季節性の構造が見られる季節拡張の検討

プロットからは、複数のもっともらしい設定が示唆されることがあります。それは普通のことです。視覚的なパターンが完璧に見えるまでpとqを調整し続けるべきではありません。過去のデータに緊密にフィットするモデルが、将来の観測値に対しては性能が悪くなることがあるからです。

### タイブレークとしてAICとBICを使う

**AICとBIC**は、不要なパラメータにペナルティを課しながら適合度を比較します。同一の系列に適合させ、比較可能な条件下で評価したモデルを比較する場合、値が低いほうが望ましいとされます。BICは一般に、より強い複雑性ペナルティを適用するため、よりコンパクトな仕様を支持する傾向があります。

これらの基準は判断を補助する材料として扱ってください。予測精度の証明にはなりません。情報量規準が低い候補モデルであっても、サンプル外評価と残差チェックが必要です。自動次数探索も一般的に用いられます。特に、目視によるプロット読み取りに全面的に頼るのではなく、複数の妥当な組み合わせを一貫した方法で比較する必要がある場合には有効です。

ラグ値間の関係性について実践的に学びたい方は、[ACFとPACFで隠れたパターンを見抜く方法](https://www.electe.net/post/autocorrelation-analysis)をご覧ください。重要な習慣は、視覚的な根拠、情報量規準、予測の検証、そしてビジネスの理解を組み合わせることです。

## モデルの推定と残差診断のチェック

モデル推定とは、ARIMAのパラメータを過去の系列データに当てはめる作業です。簡単に言えば、観測された関係性を表現しつつ予測誤差を減らす係数を探索する手続きです。得られた係数は重要ですが、それが最終的な品質テストというわけではありません。

本当のテストは、モデルが役目を終えた後に残るものです。その残りは**残差**と呼ばれ、観測値と予測値(フィッティング値)との差を指します。良いモデルであれば、残差はまだ発見されていない別のパターンではなく、説明のつかないランダムなノイズに近いものであるべきです。

### 実践的な診断チェックリスト

診断は品質ゲートとして活用してください:

- **ホワイトノイズ:** 残差には目に見えるトレンド、周期性、クラスタリングが現れてはいけません。繰り返しパターンが見られる場合、モデルが構造を取りこぼしていることを意味します。
- **残差の自己相関がないこと:** 残差がラグをまたいで関連し続けていてはいけません。Ljung-Box検定のような手法は、この全体的な挙動を検証するのに役立ちます。
- **平均がほぼゼロであること:** 残差はゼロを中心にバランスしているべきであり、常に過大予測または過小予測になっていてはいけません。
- **分散の安定性:** 誤差のばらつきは一定程度安定しているべきです。ばらつきが広がっていく場合、モデルに変換処理や別のアプローチが必要であることを示している可能性があります。
- **おおよその正規性:** 残差の分布がおおむね正規分布に近ければ、有用な区間推定を支える助けになりますが、このチェックは独立性ほど中心的な重要性はありません。

最も重要な失敗は残差の自己相関です。これはモデルがまだ構造を見落としていることを意味し、見直しが必要です。この点は[Penn State大学の時系列講義におけるモデルチェックのレッスン](https://online.stat.psu.edu/stat510/Lesson03.html)でも強調されています。

### チェックに失敗した場合に変更すべきこと

推定手続きが収束したからといって、そのまま予測結果を出荷してはいけません。残差の自己相関が残っている場合は、候補となる次数を再検討し、差分の取り方を見直し、季節性や構造的な変化がそのパターンを引き起こしていないか調べてください。次数を上げたモデルが自動的に正解になるわけではありません。欠けている構造は、ARIMAが過去の値だけでは表現できないビジネス上の出来事に起因している場合もあります。

> **品質ゲート:** 技術的に適合させたARIMAモデルであっても、残差が重要な時間依存構造を適切に取り込めていることを示すまでは、信頼できるものとは言えません。

## ビジネスユースケースにおける予測の実践

予測は、意思決定を変えたときに初めて価値を持ちます。ARIMAは通常、中心的な推定値である**点予測**と、その周辺のもっともらしい範囲を示す**不確実性区間**を出力します。この区間が重要なのは、単一の数値が誤った確信を生みかねないためであり、特に計画期間が長くなるほどその傾向は強まります。

### 予測が左右する3つの意思決定

**小売プロモーション:** 小売マネージャーは、来月の予想売上水準とそれに関連する不確実性の範囲を確認します。点予測は基本となるプロモーション計画を支える一方、区間はキャンペーンに柔軟な在庫や慎重な予算が必要かどうかをマネージャーが判断する助けとなります。

**在庫補充:** 在庫プランナーは、予想需要を用いて発注点やサプライヤーとのタイミングを見直します。不確実性区間が広い場合、プランナーは中心的な推定値を確定的な必要量として扱うのではなく、より慎重な見直しを選択することがあります。

**リスクモニタリング:** 金融サービスチームは、短期予測を用いて、予想されるキャッシュの動きや他の監視対象系列を実際の結果と比較できます。予測範囲からの大きな乖離は調査のきっかけになり得ますが、それを不正行為の証拠や完全なリスク評価として扱うべきではありません。

予測区間は、予測が先の時点へ進むほど広がる傾向があります。これは、追加される各ステップが以前の予測から不確実性を引き継ぐためです。そのため、短期のARIMA予測は、遠い先の予測よりも実行に移しやすくなります。財務やコンプライアンスに関わる意思決定においては、予測を分析上の補助として利用し、財務アドバイスや必要な統制の代替として扱わないでください。

### 軽量な実装

アナリストは、PythonではAnalystsは`statsmodels`を用いて、Rでは`forecast`パッケージを用いてARIMAを実装できます。コマンド自体は通常短いものですが、解釈にはモデルの適合以上の注意が必要です。

1. 順序付けられた完全な時系列を準備する。
2. 候補となるp、d、qの値を選択または探索する。
3. モデルを推定する。
4. 残差を確認する。
5. 点予測と不確実性区間を生成する。
6. 実際の将来の観測値が得られた時点で、出力と比較する。

コードを書くこと自体は簡単な部分です。データやモデルの前提が信頼できるかどうかを判断することこそ、専門的な判断が求められる領域です。

## ARIMAでは不十分な場合と、ELECTEによるワークフローの自動化

ARIMAには明確な限界があります。強い季節性がある場合、多くは**SARIMA**、すなわち**ARIMA(p,d,q)\*(P,D,Q)**が必要になります。ここで、P、D、Qはそれぞれ季節自己回帰、季節差分、季節移動平均の成分を表します。単純なARIMAモデルでは、各サイクルの同じ時点に現れる周期的なパターンを見逃すことがあるため、[Forecast ProのBox-Jenkins予測ガイド](https://www.forecastpro.com/2020/05/box-jenkins-forecasting/)で説明されているように、季節項を加えたモデルの方がより良い適合を提供します。

ARIMAは、ビジネス環境が過去データの反映速度を上回るペースで変化する場合にも、信頼性が低下します。構造変化、外部ショック、新製品の発売、在庫切れ、プロモーションによる需要変動などが起こると、過去の値や誤差が適切な指標とならなくなることがあります。モデルが技術的なチェックに合格していても、背後にある状況が変化した後では、意思決定者を誤導する可能性があります。

### モデル選定の前にデータの準備状況を確認する

SMEのデータセットには、チュートリアルではしばしば触れられない制約が加わります。

- **完全な履歴が重要です：**ARIMAは、順序が整い欠損のない時系列データを前提としています。フィッティングを行う前に、欠損期間を調査し対処してください。
- **十分な観測数が重要です：**Forecast Proガイドの実践的な指針によれば、信頼できる予測にはおおよそ**50から100の観測値**が必要とされることが多いです。
- **イベントには文脈が必要です：**ARIMAは、プロモーション、在庫切れ、競合の動き、新製品の登場が変化の原因であることを認識しません。関連する外部要因を組み込むか、より高度なモデリング手法を選択してください。
- **診断は依然として不可欠です：**残差の自己相関が持続している場合、モデルの見直しが必要です。予測結果を完成品として提示しないでください。

これらのチェックにより、ARIMAは自動的な答えではなく、有用で透明性のあるベースラインとなります。季節性の構造が支配的であればSARIMAを試してください。外部要因や体制変化が支配的であれば、それらの影響を表現できるモデルを検討してください。

プラットフォームは、レビューの判断はチームに委ねつつ、準備、手法の比較、予測、異常監視を支援できます。**中小企業向けデータ分析プラットフォームであるELECTE**は、AIエージェントを通じて前処理、モデル選定、予測、異常監視を自動化できます。チームは、より広範なワークフローの一環として、[Electeを用いたAI予測](https://www.electe.net/post/predict-analytics-using-electe-predicting-feature)を確認することもできます。

### 主なポイント

1. **データの準備状況から始める：**時系列が完全で、順序立っており、分析に適していることを確認してください。
2. **p、d、qを理解する：**これらを用いて、自己回帰、差分、過去の予測誤差を表現してください。
3. **残差を検証する：**自己相関が持続している場合はモデルの見直しが必要です。
4. **手法を拡張または変更する：**季節性の構造にはSARIMAを使用し、外部要因や体制変化が重要な場合はより高度なモデルを使用してください。
5. **予測を意思決定に結びつける：**予測区間は、特に遠い将来に対しては慎重に使用してください。

ELECTEは、すべてのモデリング工程を手作業で構築する必要なく、中小企業がビジネスデータを準備し、予測手法を比較し、予測的な洞察を生成し、異常を監視するのを支援します。売上、在庫、リスクデータの自動予測を確認するには、[ELECTE](https://www.electe.net)をご覧ください。
