処方的分析

英語名 Prescriptive Analytics
読み方 プレスクリプティブ アナリティクス
難易度
所要時間 2〜6週間(モデル設計・実装)
提唱者 オペレーションズリサーチ・最適化理論の実務応用
目次

ひとことで言うと
#

「何が起きるか」を予測するだけでなく、「何をすべきか」まで踏み込んで最適なアクションを提案する分析手法。記述分析(過去の把握)→予測分析(未来の予測)→処方的分析(行動の最適化)というデータ分析の最上位に位置し、制約条件を考慮しながら最善の意思決定を導き出す。

押さえておきたい用語
#

押さえておきたい用語
目的関数(Objective Function)
最適化で最大化または最小化したい数式のこと。利益の最大化、コストの最小化、顧客満足度の最大化など。ゴールを数値で定義する。
制約条件(Constraint)
最適化で守らなければならないルールのこと。予算上限、人員数、納期、法規制など。現実的な解を導くために不可欠。
決定変数(Decision Variable)
自分がコントロールできる要素のこと。広告予算の配分額、価格設定、人員配置数など。この値を変えることで結果が変わる。
線形計画法(Linear Programming)
目的関数と制約条件がすべて線形(一次式)の場合に最適解を求める手法。生産計画やリソース配分の最適化で広く使われる。
シミュレーション最適化
確率的な要素を含む問題で、多数のシミュレーションを繰り返して最適な解を探索する手法。不確実性が高い状況での意思決定に有効。

処方的分析の全体像
#

予測の上に最適化を重ね、制約の中で最善のアクションを導き出す
意思決定の構造化目的関数・決定変数・制約条件最適化したい目的を数値で定義予測モデルの準備各アクションの結果を予測複数シナリオの想定最適化の実行制約条件のもとで最適解を算出線形計画法・シミュレーション等推奨アクションの提示最適な配分・価格・施策を提案ロジックを説明可能な形で実行と効果検証段階導入で効果を確認し再最適化する
1
意思決定の構造を整理
目的関数・決定変数・制約条件を明確にし、最適化の枠組みを定義する
2
予測モデルとシナリオ準備
各アクションの結果を予測するモデルを構築し、複数の環境シナリオを想定する
3
最適化アルゴリズムの適用
制約条件のもとで目的関数を最適化し、推奨アクションを算出する
段階導入で効果検証し再最適化
推奨アクションを段階的に実行し、効果を測定してモデルにフィードバックする

こんな悩みに効く
#

  • 予測はできるが、具体的に何をすればいいかがわからない
  • 複数の選択肢があり、どれが最も効果的か判断できない
  • リソースに制約がある中で、最大の成果を出す配分を知りたい

基本の使い方
#

ステップ1: 意思決定の構造を整理する

最適化したい目的と、制約条件を明確にする

  • 目的関数: 何を最大化(または最小化)したいか → 例: 利益の最大化、コストの最小化
  • 決定変数: 自分がコントロールできる要素 → 例: 広告予算の配分、価格設定、人員配置
  • 制約条件: 守らなければならないルール → 例: 総予算は1,000万円以内、納期は2週間以内

ポイント: 目的関数が曖昧だと最適解が出ない。「何をどういう方向に改善したいか」を数値で定義する

ステップ2: データと予測モデルを準備する

処方的分析の土台となる予測モデルとデータを整備する

  • 過去の実績データ: 各アクションがもたらした結果の履歴
  • 予測モデル: アクションAを取った場合の予測結果、アクションBの場合の予測結果
  • シナリオ設定: 外部環境の変化(景気、競合、季節)を複数パターン想定する

ポイント: 処方的分析は予測分析の上に成り立つ。予測の精度が低いと、処方の信頼性も下がる

ステップ3: 最適化アルゴリズムを適用する

制約条件のもとで目的関数を最適化するアルゴリズムを選択・実行する

  • 線形計画法: 目的関数と制約がすべて線形の場合(例: 生産計画の最適化)
  • シミュレーション最適化: 確率的な要素を含む場合(例: 在庫の発注量の最適化)
  • ルールベース: シンプルなビジネスルールで十分な場合(例: スコアに基づく優先順位付け)

ポイント: 必ずしも高度なアルゴリズムが必要とは限らない。ビジネスの複雑さに合った手法を選ぶ

ステップ4: 推奨アクションを実行・検証する

最適化の結果をビジネスに適用し、効果を検証する

  • アクションの実行: 推奨された配分・価格・施策を実際に適用する
  • 効果の測定: 最適化前と後でKPIがどう変わったかを比較
  • フィードバックループ: 結果を次の最適化モデルに反映させて精度を向上させる

ポイント: 最初から100%の最適化を目指さなくてよい。段階的に導入し、効果を確認しながら拡大する

具体例
#

例1:ECサイトが広告予算の最適配分でCV数を21%向上させる

月間マーケティング予算1,000万円を検索広告・SNS広告・メール・アフィリエイトの4チャネルに均等配分していたECサイトが、チャネルごとのROIの差に着目して処方的分析を導入した。

目的関数は「総コンバージョン数の最大化」、決定変数は「各チャネルへの予算配分額」、制約条件は「総予算1,000万円」「各チャネル最低50万円は維持」。チャネルごとの「投入予算→CV数」の応答曲線を過去データから推定した。

均等配分(各250万円、月間CV 820件)に対し、最適配分は検索広告400万円・SNS広告300万円・メール200万円・アフィリエイト100万円で予測CV 1,050件。

最適配分で3ヶ月運用した結果、実際のCV数は月間平均990件(予測の94%)を達成。総予算を変えずにCV数が21%向上した。

例2:物流会社が配送ルート最適化で燃料費を年間2,400万円削減する

全国50拠点を持つ物流会社が、日々の配送ルート計画を処方的分析で最適化した。

目的関数は「総走行距離の最小化」、決定変数は「各ドライバーの訪問順序」、制約条件は「1日の運転時間8時間以内」「積載重量2トン以内」「時間指定配送の遵守」。過去の配送実績とGoogleマップAPIを使い、移動時間の予測モデルを構築した。

従来はベテランドライバーの経験で決めていたルートを、毎朝自動で最適ルートを提案するシステムに移行。

導入6ヶ月後、1日あたりの平均走行距離が185kmから152kmに18%削減。燃料費が年間約2,400万円削減され、配送時間の遵守率も92%から97%に改善した。

例3:ホテルチェーンがダイナミックプライシングで客室収益を15%向上させる

ビジネスホテル30棟が、客室価格の最適化に処方的分析を導入した。

目的関数は「RevPAR(客室あたり収益)の最大化」、決定変数は「日別・部屋タイプ別の価格」、制約条件は「最低価格5,000円」「最高価格20,000円」「法人契約の固定価格維持」。需要予測モデルは予約の入り方、曜日、イベント情報、競合価格をもとに構築した。

従来の曜日固定料金から、需要予測に基づく日別最適価格を自動算出するシステムに移行し、フロント担当がワンクリックで価格を反映できるようにした。

導入1年後、RevPARが平均7,200円から8,280円に15%向上。稼働率は微減(82%→80%)だが、高単価の予約が増えたことで全体収益が年間約1.2億円増加した。

やりがちな失敗パターン
#

  1. 制約条件を見落とす — モデル上は最適でも、実務上の制約(人員不足、システム制約、法規制)を無視すると実行不可能な提案になる。現場の担当者と制約条件を丁寧にすり合わせる
  2. 予測精度が低いまま最適化する — 予測が外れていれば、最適化も外れる。処方的分析に進む前に、予測モデルの精度を十分に検証する
  3. ブラックボックス化して現場が従わない — 「AIがこう言っている」だけでは現場は動かない。なぜその配分が最適なのか、ロジックを説明できる状態にしておく
  4. 一度の最適化で終わらせる — ビジネス環境は変化するため、過去の最適解が今も最適とは限らない。四半期ごとにモデルを再学習し、応答曲線や制約条件を更新する

まとめ
#

処方的分析は、データ分析の最終ゴールである「何をすべきか」に答えるフレームワーク。目的関数と制約条件を定義し、予測モデルの上に最適化を重ねることで、限られたリソースから最大の成果を引き出す。まずは自社で最もインパクトの大きい配分問題(予算・人員・在庫)を1つ選び、最適化に取り組んでみよう。