フェルミ推定のやり方|例題で学ぶ要素分解・計算・推定値の確かめ方
「イベントで何部の資料を用意すればよいか」「ある店舗には、一日に何人くらいのお客さんが来るのか」。正確な情報がそろっていなくても、まずは数量の見通しを立てたい場面があります。
フェルミ推定は、求めたい数量をいくつかの要素に分け、分かっている情報と明示した仮定から概算する方法です。数字を出して終わりにせず、どの前提が結果を左右するか、何を調べれば見積もりを改善できるかまで考えます。
この記事では、フェルミ推定の基本手順を、架空の店舗の例題で解説します。計算の単位、仮定を変えた場合の比較、推定結果を伝えるときの注意点も整理しました。
目次
1.フェルミ推定とは?分からない数量を、考えられる要素に分ける方法
例えば、一日の来店人数を直接知らなくても、営業時間や時間帯別の来店人数を仮定すれば、概算できます。「何となく100人」と答える代わりに、どのように100人前後と考えたかを説明できる形にします。
ただし、計算式が整っていても、仮定が適切でなければ結果は現実から離れます。計算が正しいことと、推定値が妥当であることは別です。
概算で分かることと、分からないこと
概算は、数量の大まかな見通しや、優先して確認すべき項目を整理するために使えます。一方で、実測していない数値を、調査済みの事実として扱うことはできません。
また、必要な精度は目的によって変わります。学習用の例題と、実際の発注数量や運営判断では、許容できる誤差が違います。「桁さえ合えば、どんな場面でも十分」とは考えないようにしましょう。
2.フェルミ推定を進める5つの手順
- 対象を定義する:何を、どの範囲・期間で数えるかを決める。
- 計算式を作る:求めたい数量を、考えやすい要素へ分ける。
- 数値を置く:確認済みの情報と仮定を区別する。
- 単位を確かめて計算する:人数、回数、時間、金額などをそろえる。
- 結果を点検する:上限や別の計算方法と比べ、前提を見直す。
最初に「何を数えるか」を決める
「店舗のお客さんの数」だけでは、一日に来店した延べ人数なのか、重複を除いた人数なのかが分かりません。同じ人が二回来店したときに、二人分として数えるかどうかで結果が変わります。
売上を求める場合も、対象期間や含める商品を明確にします。先に定義をそろえることで、途中の計算と、最後に比較するデータのずれを減らせます。
分解は、細かくすること自体が目的ではない
項目を増やしすぎると、根拠のない仮定も増えてしまいます。まずは、結果に関係する主要な要素で式を作り、違いが大きそうな部分だけを分けましょう。
例えば、飲食店なら昼と夕方で利用状況が違うかもしれません。その場合は、一日を同じ混雑度として扱うより、時間帯を分けて考えられます。
3.例題:架空のカフェの一日の来店人数を推定する
ここでは、計算方法を学ぶために、架空のカフェを考えます。以下の座席数、営業時間、利用状況はすべて例題用の設定であり、実在する店舗のデータではありません。
対象と条件を決める
- 対象は、通常営業日の一日の延べ来店人数とする。
- 店内利用のみを扱い、持ち帰り客は含めない。
- 座席数は20席、営業時間は10時間とする。
- 利用者は一人につき1席を使うものとする。
- 各時間帯の平均的な座席利用状況と滞在時間から概算する。
実際の店舗では、混雑の変動、席の片付け、閉店前の利用なども関係します。ここでは、それらを細かく扱わない簡略化したモデルとして計算します。
座席の利用時間から、人数へ変換する
まず、座席数に平均稼働率と営業時間を掛けると、利用された座席時間を概算できます。それを一人当たりの平均滞在時間で割り、人数へ換算します。
ここでいう稼働率は、座席が使われている割合の時間平均です。ある瞬間に見た混雑度を、そのまま一日の平均として使っているわけではありません。
時間帯を分けて計算する
| 時間帯 | 長さ | 平均稼働率 | 平均滞在時間 | 延べ来店人数の概算 |
|---|---|---|---|---|
| 午前 | 3時間 | 30% | 0.5時間 | 20×0.3×3÷0.5=36人 |
| 昼 | 2時間 | 80% | 1時間 | 20×0.8×2÷1=32人 |
| 午後から夕方 | 5時間 | 40% | 1時間 | 20×0.4×5÷1=40人 |
| 合計 | 10時間 | ― | ― | 108人 |
この設定では、計算結果は108人です。ただし、稼働率や滞在時間を仮定しているため、実際に108人来ると予測できたわけではありません。
説明するときは、「この前提なら、一日およそ110人」と伝え、計算過程には108人を残す方法があります。見せる数字の細かさを、前提の確かさに合わせましょう。
4.仮定を変えて、結果がどれくらい動くかを見る
一つの推定値だけでは、前提がずれたときの影響が分かりません。例えば、午後から夕方の稼働率が不確かなら、その数値だけを変えて計算し直します。
午前と昼はそのままにし、午後から夕方の稼働率を20%・40%・60%とした場合を比べてみましょう。
| 午後から夕方の稼働率 | その時間帯の人数 | 一日の合計人数 |
|---|---|---|
| 20%と仮定 | 20×0.2×5÷1=20人 | 36+32+20=88人 |
| 40%と仮定 | 20×0.4×5÷1=40人 | 36+32+40=108人 |
| 60%と仮定 | 20×0.6×5÷1=60人 | 36+32+60=128人 |
この比較から、午後から夕方の稼働率について、今回置いた条件では合計が88〜128人に変わることが分かります。次に情報を集めるなら、この時間帯の利用状況を確認するという判断につなげられます。
条件を変えた範囲は、信頼区間ではない
88〜128人という範囲に、実際の来店人数が一定の確率で収まると示したわけではありません。これは、選んだ仮定を変えた場合の計算結果です。
滞在時間など、ほかの前提も変われば、結果はこの範囲の外になる可能性があります。確率の裏付けがないまま、「90%の確率で収まる」などの説明を付けないようにしましょう。
変数同士の関係にも注意する
稼働率と滞在時間などは、実際には互いに関係する場合があります。複数の値を同時に変更するなら、その組み合わせが現実的かも確認してください。
一つずつ変える比較は、どの前提が結果に影響するかを整理するためのものです。現実に起こり得る状況をすべて表現しているとは限りません。
5.推定値は、上限・別の視点・実測データで点検する
物理的な制約と比べる
例題の座席数と滞在時間を固定し、すべての時間帯で稼働率を100%とすると、午前は120人、昼は40人、午後から夕方は100人で、合計260人になります。
この条件での計算結果が260人を超えていたら、式や単位を見直す必要があります。ただし、この上限を下回ったことだけで、110人という推定が正しいと確認できたわけではありません。
別の見方で、食い違いを探す
来店人数は、入口で数えた時間帯別の人数を積み上げても確認できます。推定に使った座席稼働率とは別の情報で比べると、見落としていた条件を探せます。
なお、レシートの枚数は必ずしも人数と一致しません。一組でまとめて会計する場合などがあるため、別のデータを使うときも、何を数えているかを確認しましょう。
実測との差は、前提ごとに見直す
実際の結果と違っていたら、数値を合わせるためだけに仮定を変更しないようにします。曜日、天候、イベント、持ち帰り客の扱いなど、対象や条件に違いがなかったかを確認してください。
どの前提を更新したかを残すと、次の見積もりにも使えます。推定は、一度の答えを守るためではなく、情報が増えたときに見通しを改善するために行います。
作業時間の見積もりでも、前提を残し、実績を見ながら更新することが大切です。開発に必要な作業・待ち時間・余裕の分け方を紹介しています。
開発スケジュールの立て方|工数見積もり・バッファ・AI活用の実践手順 記事を読む →6.フェルミ推定で起こりやすい計算と説明の誤り
割合の残りを、一つの区分だと考える
例えば、森林以外の土地をすべて市街地として扱うことはできません。残りには、農地や水面など、別の区分が含まれます。
「全体から一つを引いた残り」を使う場合は、その中に何が含まれているかを確認しましょう。結果への影響が大きい区分は、別に扱う必要があります。
長さと面積を混同する
道路沿いに並ぶ設備を数えるとき、設置間隔だけでは、面積当たりの設備数は決まりません。その面積の中に道路がどれくらいあり、道路のどちら側に設置されるかなどの条件が必要です。
距離から数えるなら「対象となる道路延長÷平均設置間隔」のように、まず単位がつながる式を考えます。ただし、それでも共有設備や設置対象外の区間など、重複や例外の確認が必要です。
時間や回転率を二重に掛ける
「一時間当たりの回転数」を使うなら営業時間を掛けますが、「一日当たりの回転数」にさらに営業時間を掛けると、同じ時間の要素を重ねてしまいます。
数字の横に「人/時間」「回/日」「円/回」などの単位を書いておきましょう。最終的に求めたい単位になるかを見ると、式の誤りに気づきやすくなります。
推定値を細かく表示しすぎる
大まかな仮定から計算した結果を、小数点以下まで示しても、推定の精度が上がるわけではありません。計算過程の数値と、結論として伝える概数を分けて扱います。
逆に、途中で何度も大きく丸めると、誤差が積み重なることがあります。計算を簡単にする場合も、どこを丸めたか分かるようにしておきましょう。
7.練習用テンプレート:数値より先に、前提を書く
最初は、身近で後から確認できる題材を選ぶと、推定と結果を比べられます。例えば、一定範囲の読書や問題演習に必要な時間を概算し、実際に取り組んで差を確認する方法があります。
ただし、最初の数ページや簡単な問題だけを測って、全体が同じペースだと考えないようにしましょう。難しさや確認作業の違いを、前提に含めます。
学習時間の見積もりを、実際の予定へつなげたい方へ。解き直しや確認まで含めた課題量の考え方と、計画の見直し方を紹介しています。
学習スケジュールの立て方|予習・授業・復習をつなぐ1週間の計画と見直し方 記事を読む →8.フェルミ推定に関するよくある質問
実際の数値と違っていたら、推定は失敗ですか?
差の大きさだけでなく、何のために使う推定だったかを確認します。必要な精度に達していなければ、そのまま判断に使わず、前提やモデルを更新しましょう。学習では、差が生まれた理由を説明するところまで取り組めます。
面接では、答えより考え方が大切ですか?
評価基準は企業や課題によって異なるため、「数値は問われない」とは言い切れません。対象の定義、仮定の理由、計算の正確さ、結果の点検を説明できるように準備し、当日の指示に従いましょう。
数値を知らない場合は、どうすればよいですか?
練習であれば、仮定として置き、理由と不確かさを示します。実務では、確認できるデータを調べることも必要です。知らない数値を、調査済みの事実のように説明しないようにしましょう。
需要側と供給側の、両方から計算する必要がありますか?
必ず両方を使う必要はありません。得られる情報と対象に合う方法から始め、別の視点が点検に役立つ場合に追加します。同じ仮定を使い回しているだけなら、二つの計算が一致しても、独立した確認にはなりません。
電卓や表計算を使ってもよいですか?
利用条件が決まっていない練習や実務では、計算確認に使えます。面接や試験では指定されたルールを確認してください。道具が計算を正しく行っても、対象の定義や仮定の妥当性は別に点検する必要があります。
9.推定値と一緒に、何を確かめるべきかを伝える
フェルミ推定では、結論の数値に加え、対象、計算式、主要な仮定、不確かな点を説明します。「この前提なら、およそこの数量になる」と伝えることで、どこを見直せばよいかが分かります。
次に集める情報まで決めると、概算を具体的な調査や計画へつなげられます。まずは身近な題材を一つ選び、推定してから確かめる練習に取り組んでみてください。
Learning Tools
記事を検索したい方はここから!
記事を検索
関連記事や、今の内容に近いテーマをすぐに検索できます。
例: AI / 情報Ⅰ / Python / 統計 / 資格 / 学習法