需要予測のアルゴリズム
LN は、次のアルゴリズムを用いて、需要履歴に基づいて需要予測を計算します。
計算の主なステップは次のとおりです。
- 需要履歴の取得
- 需要履歴のチェック
- 傾向係数の決定
- 季節パターンの決定
- 需要の予測
- 予測エラーと季節変動相関の計算
- 需要予測の計画期間への変換
以下のセクションで、各計算ステップについて説明します。
1. 需要履歴の取得
需要予測は、シナリオの開始日から現在の計画期間までの期間の需要履歴データに基づいています。
需要履歴データは、[品目マスタ計画 (cprmp2101m000)] セッションまたは[チャネルマスタ計画 (cpdsp5130m000)] セッションの以下のフィールドで構成されます。
- [予定された製造受取]
- [内部納入] (*)
(*) [品目 - 計画 (cprpd1100m000)] セッションの [依存需要予測] チェックボックスがオンの場合のみ考慮されます。
LN は、[シナリオ (cprpd4100m000)] セッションの [予測期間の長さ] フィールドに基づいて、現在のマスタ計画の需要履歴を計画期間から固定長の予測期間に変換します。暦日にマスタ計画数量を分配するにはを参照してください。
非稼働日に関する調整
LN は、休日などの非稼動日に対する架空の需要で実際の需要を増加することで、需要の変動を回避します。架空の需要は予測期間の平均需要と同一です。
品目の企業単位のカレンダー ([品目 - 計画 (cprpd1100m000)] セッションを参照) によって、どの日が作業日数に含まれるかが定義されます。LN は、需要予測を計画期間に戻すときは、計算の最終ステップでの変換調整を逆にします。
2. 需要履歴のチェック
LN は、計画品目の使用可能な需要履歴を取得した後、その需要履歴が需要予測の実行に十分であるかどうかをチェックします。LN は、実際需要を伴う最初の期間から現在の期間までの予測期間を算出します。
予測期間の最小数の基準は、適用される予測方法と季節変動サイクル時間によって決まります。履歴データが十分でない場合、LN は需要予測計算を中止し、その理由をレポートします。
3. 傾向係数の決定
傾向係数は、次のパラメータによって決定されます。
- [傾向影響 タイプ]
- [季節変動影響 タイプ]
これらのパラメータは、[計画品目 - 予測設定 (cpdsp1110m000)] セッションにあります。
このテキストの以下の部分では、[予測パラメータの自動更新] チェックボックスがオフであると仮定します。予測パラメータの自動更新の効果については後述します。
線形
[傾向影響 タイプ] フィールドが [線形] の場合、傾向の影響は次の公式を使って表すことができます。
FD(t) = CS + TF * t
ここで、CS = 一定需要、TF = 傾向係数、FD(t) = 期間 t の需要予測です。
LN は、多項式回帰による 1 次多項式に基づいて傾向係数 (TF) と一定需要 (CS) を計算します。多項式回帰の原則を参照してください。季節サイクルがある場合、LN は季節サイクルの整数に基づいて 1 次多項式を決定します。
累進
[傾向影響 タイプ] フィールドが [累進] の場合、傾向の影響は次の公式を使って表すことができます。
FD(t) = BS x (TF ^ (t-1))
ここで、BS = 基準需要 (期間 1 の見積需要)、TF = 傾向係数、FD(t) = 期間 t の需要予測です。
LN は、次の計算によって傾向係数 (TF) と基準需要 (BS) を決定します。
- 需要履歴の最初および最終期間に基づいて計算されます。季節変動の影響が存在する場合、季節サイクルの整数が別々にある 2 つの期間が選択されます。
- 選択した期間の見積需要は、2 次多項式を使用して決定されます。LN は、多項式回帰を使用してこの多項式を決定します。2 次多項式が特定できない場合、需要履歴の最初と最終期間における実際の需要が見積需要の代わりに使用されます。
- 傾向係数と基準需要は次のように計算されます。
BS | 基準需要 |
TF | 傾向係数 |
ED (t1) | 需要履歴の最初の期間の見積需要 |
ED (t2) | 需要履歴の最後の期間の見積需要 |
n | 需要履歴期間数 - 1 |
適用なし
[傾向影響 タイプ] フィールドが [適用なし] の場合、傾向係数は使用されません。
LN は傾向が存在するかどうかチェックします。LN は、傾向の影響のタイプを実際に変更せずに次の状況をレポートします。
- [傾向影響 タイプ] フィールドは [線形] または [累進] ですが、傾向は検出されません。
- [傾向影響 タイプ] フィールドは [適用なし] ですが、傾向が検出されます。
予測パラメータの自動更新
[計画品目 - 予測設定 (cpdsp1110m000)] セッションの [予測パラメータの自動更新] チェックボックスをオンにすると、LN が自動的に傾向の検出を実行します。
[傾向影響 タイプ] フィールドが [線形] または [適用なし] の場合、LN は線形傾向の方法に従って傾向係数を計算します。傾向係数がゼロであることが検出されると、LN は [傾向影響 タイプ] フィールドを [適用なし] に設定します。
[傾向影響 タイプ] フィールドが自動的に変更されると、LN はその変更をレポートします。
4. 季節パターンの決定
季節パターンは、一連の季節係数によって定義されます。すなわち、季節サイクルの各予測期間に対する季節係数です。
[品目 - オーダ処理 (tcibd2100m000)] セッションの [予測の季節パターン] フィールドで固定の季節パターンを指定すると、LN は、実行レベルで定義された季節係数に基づいて各期間の季節係数を決定します。[予測の季節パターン] フィールドが空白の場合、LN は傾向調整済み需要履歴に基づいて季節パターンを決定します。
需要履歴に基づいた季節パターンは、[計画品目 - 予測設定 (cpdsp1110m000)] セッションの以下のフィールドによって決定されます。
- [季節変動影響 タイプ]
- [季節変動サイクル時間]
- [予測パラメータの自動更新]
[予測パラメータの自動更新] チェックボックスがオンの場合、LN は以下のフィールドを自動的に更新できます。
- [季節変動影響 タイプ]
- [季節変動サイクル時間]
季節係数は次のように計算されます。
(1) TD(t) = AV
(2) TD(t) = CS + TF x t
(3) TD(t) = BS x TF ^ (t-1)
(1) | 季節変動の影響なし |
(2) | 線形傾向の影響あり |
(3) | 累進傾向の影響あり |
(*) | 平均需要は、期間ごとの履歴需要の数字を合計したものを、需要履歴を持つ期間数で割って決定されます。 |
略語の意味は次のとおりです。
TD(t) | 傾向ベースの需要 |
AV | 平均需要 |
CS | 一定需要 |
BS | 期間 1 の見積需要 |
TF | 傾向係数 |
一定
[季節変動影響 タイプ] フィールドが [一定] の場合、季節係数は、関連期間の傾向調整済み平均需要で差し引いた、実際の需要と一致します。次のように計算されます。
SF(t) = AD(t) - TD(t)
略語の意味は次のとおりです。
SF(t) | 期間 t の季節係数 |
AD(t) | 期間 t の実際需要 |
TD(t) | 期間 t の傾向ベースの需要 |
累進
[季節変動影響 タイプ] フィールドが [累進] の場合、季節係数は、関連期間の傾向調整済み平均需要で割った、実際の需要と一致します。次のように計算されます。
SF(t) = AD(t) ÷ TD(t)
略語の意味は次のとおりです。
SF(t) | 期間 t の季節係数 |
AD(t) | 期間 t の実際需要 |
TD(t) | 期間 t の傾向ベースの需要 |
上記の季節係数は、各期間に対する平均季節係数として計算されます。
LN は季節パターンが存在するかどうかチェックします。LN は以下の状況をレポートします。
- [季節変動影響 タイプ] フィールドは [一定] または [累進] ですが、季節パターンは検出されません。
- [季節変動影響 タイプ] フィールドは [適用なし] ですが、季節パターンが検出されます。
[季節変動相関係数] フィールドの値が 0.8 以上であれば、季節パターンが存在するものと仮定します。
[予測パラメータの自動更新] チェックボックスがオンで、上記の状況の 1 つが存在する場合、LN は [季節変動影響 タイプ] フィールドを状況に応じて変更します。
予測パラメータの自動更新
[計画品目 - 予測設定 (cpdsp1110m000)] セッションの [予測パラメータの自動更新] チェックボックスをオンにすると、LN が自動的に季節パターンの検出を実行します。
[季節変動影響 タイプ] フィールドが [一定] または [適用なし] の場合、LN は一定パターンの方法に従って季節パターンを計算します。季節パターンが検出されない場合、LN は [季節変動影響 タイプ] フィールドを [適用なし] に設定します。
[季節変動影響 タイプ] フィールドが [累進] の場合、LN は累進パターンの方法に従って季節パターンを計算します。パターンが検出されない場合、LN は [季節変動影響 タイプ] フィールドを [適用なし] に設定します。
[季節変動影響 タイプ] が自動的に変更されると、LN はその変更をレポートします。
5. 需要の予測
LN は [計画品目 - 予測設定 (cpdsp1110m000)] セッションの [予測方法] フィールドで指定された予測方法を適用します。
6. 予測エラーと季節変動相関の計算
LN は計画品目の需要を予測した後、次に示すエラーおよび変動相関情報を決定します。
- [平均予測エラー]
- [平均絶対偏差]
- [平均相対偏差]
- [標準偏差]
- [季節変動相関係数]
この情報は [計画品目 - 予測設定 (cpdsp1110m000)] セッションで表示されます。
7. 需要予測の計画期間への変換
LN は、予測期間の計算済み需要予測を、固定の期間の長さから期間の長さが可変の計画期間に変換します。このプロセスは最初の需要履歴の取得ステップの逆になります。
非稼働日に関する調整
LN は稼働日と非稼働日を区別して扱います。会社カレンダープロバイダのカレンダーによって、稼働日が定義されています。具体的には、使用可能能力がゼロの日に対する需要予測が無視されることを意味します。そのため、祝日およびその他の休日に対しては需要予測が生成されません。