「ベイズがモダンらしいけど、うちも移行すべき?」
実験プラットフォームの会議で必ず一度は出る質問です。GrowthBook、LaunchDarkly、PostHog、Amplitude、Optimizely、VWO、Statsig、Eppo——名だたる商用実験プラットフォームがこぞってベイズモードを追加しました。マーケティングコピーも似通っています。「モダンで、柔軟で、frequentist統計より解釈が簡単」。さらには「multiple testingやsequential testingといったfrequentistの厄介事が、ベイズ的思考では自然に解決される」という主張まで付いてきます。
本記事は、その主張に真っ向から反論したSpotify Engineeringブログの内容を整理したものです。結論から言えば、ベイズA/Bテストには「過度な単純化」というテーマが潜んでおり、それがfrequentistのpeekingと同程度に悪い推論慣行へとつながるという指摘です。実際、Spotifyは自社論文において、ベイズとfrequentistのフレームワークが論争が示唆するよりもはるかに近いことを確認しています。
本記事で扱う4つのポイントは以下です。
- ベイズA/Bテストに関する一般的な主張4つを検証し、いつ成立するかを確認
- ベイズ設定を「保証レベル」でtier分け
- ベイズのdecision-theoretic定式化がfrequentist定式化に翻訳される地点
- なぜSpotifyが2モード併設を見送ったか
日本の開発現場でも「実験プラットフォームを何にするか」は頻出の議論です。本記事1本で、その議論で的外れなことを言わずに済みます。

ベイズA/Bテストは「単一手法」ではなく「設定の集合体」である
まず押さえるべき点です。多くの方は「ベイズ = 1つの方法論」と考えがちですが、そうではありません。ベイズA/Bテストはstopping rule + prior + likelihoodの3要素で定義されるconfigurationの集合体です。
したがって、企業が最初に問うべきは「ベイズを使うか?」ではなく「我々の実験プログラムの目標は何か?」です。
- 効果のない機能をshipする割合を制限したい
- インパクトを特定の精度で推定したい
- 特定のcost functionを時間軸で最小化したい
目標が決まれば、次にconfigurationが決まります。ここでオンライン上の議論が混乱する理由が現れます。目標とconfigurationを暗黙に混ぜてしまうのです。
例えば、以下のような主張があります。
| 主張 | 実際に成立する条件 |
|---|---|
| 「ベイズはpeeking補正が不要」 | false positive rateを気にしない、またはBayes factor stoppingを使う場合のみ |
| 「ベイズはmultiple metricsを自動処理する」 | よく較正されたempirical Bayes prior + Bayes factor stoppingの場合のみ(FDR限定) |
| 「ベイズはwinner's curseを修正する」 | flat priorではなくinformative priorを使う場合のみ |
| 「ベイズはdecision theory的アプローチのために必要」 | 最適policyがBayes factor thresholdになるcost functionの場合のみ |
これが重要な理由は、多くの商用プラットフォームの既定値がflat prior + posterior probability thresholdだからです。この組み合わせは、数値的にfrequentistのpeekingと同一のfalse positive rateを再現します。つまり「ベイズにしたらモダンになった」という錯覚だけが生まれ、統計的保証は何も変わっていないのです。
よくある誤解: Likelihood Principle
「posteriorは、いつデータ収集を止めようと有効なbelief updateである」——これはLikelihood Principleに従えば正しい記述です。しかしこれは非常に狭い保証です。Error-rate control、estimation precision、decision-theoretic performanceはすべてpriorとstopping ruleに依存します。Posteriorがcoherentであることだけでは、他の保証は一切得られません。
正確な表現はこうです。
「停止時にposteriorが有効であればよい。Likelihood Principleがそれを与えてくれる。」
これは目標を明示した文であり、「ベイズだから」という文ではありません。

Spotifyが実際に検討した内容
1. Winner's curse: flat priorでは何も修正されない
最も問題の少ない主張です。Informative priorは効果推定値をprior meanへshrinkさせるため、winner's curseへの対抗にはなります。しかし多くのチームが使うのはプラットフォーム既定のflat priorです。Flat priorはshrinkageを一切行わず、posterior meanはMLEと一致します。結果としてwinner's curseはfrequentistと同程度に深刻です。
さらに興味深いのは、Spotifyのシミュレーションで誤って較正されたpriorは、priorを使わない場合より悪化した点です。特に以下の2つの失敗モードが致命的でした。
- 既に勝利した実験のみをアーカイブに含めた場合
- 異なるプログラムをpoolingした場合
どちらも推定精度を低下させました。理論上最適なoracle historical priorを使っても、GST(Group Sequential Testing)に対するpowerの優位は得られませんでした。
2. Empirical Bayes prior: 理論は美しいが維持コストが爆発する
frequentistがきれいに再現できない真の利益をもたらす組み合わせは、Bayes factor stopping + よく較正されたempirical Bayes priorです。これはFDR自動制御とshrinkageを同時に提供します。理論上は優れています。
問題は「よく較正された」という条件が想像以上に厳しいことです。
- Corpusが十分大きい必要がある(200実験以上の場合も)
- 代表性が必要
- Metricごとにeffect distributionが異なる場合、poolingしてはならない(例: sign-up rateとrecommendation CTR)
- 新しいmetricを作るたびに過去実験のbackfillが必要
- Exchangeability仮定が時間とともに崩れる可能性(diminishing returns、世界が常に変化)
成熟したプログラムが1つ、一貫したmetric定義、priorを維持する統計専門家がいる組織なら、empirical Bayesで真の価値が得られます。しかし多くの組織ではprior維持コストが利益を上回ります。
3. Decision theoryは結局error-rate controlと収束する
「decision-theoreticアプローチのためにベイズが必要」という主張もあります。しかし興味深い収束があります。False positive、false negative、sampling costを合算する自然なcost functionの場合、最適または準最適policyはBayes factor thresholdを使用します。そしてそのthresholdはerror-rate保証も同時に提供します。結果として、decision-theoretic定式化とerror-rate定式化は同じconfigurationの2つのparametrizationになります。
注意すべき例外もあります。Stucchioが説明したexpected-loss stoppingは、posteriorが十分にtightになれば発動しますが、効果が全くなくても最終的に新variantをshipします。Flat priorならfalse positive rateは約50%です。Null-effect variantのdeployが真にcostlessならこれが最適ですが、costが実効果の数%を超えると最適ではなくなります。
4. 日本の開発現場における適用文脈
日本では、この議論はやや異なる形で適用されます。多くの国内チームは、Spotifyのような成熟した実験プログラムを運用していません。むしろ「実験プラットフォームを初めて導入する段階」が多いです。この段階でベイズモードを選ぶと、2つの罠にはまりがちです。
- 解釈が簡単という理由でベイズを選択 → flat prior既定値 → 実質frequentist peekingと同一の結果なのに「モダン」という錯覚
- 両モードをサポート → 実験設計、モニタリング、解釈、結果レポートがすべて異なり、組織内コミュニケーションコストが急増
特に複数チームが1つの実験結果を消費する組織構造では、モードは1つであるべきです。これは統計の問題ではなく、組織設計の問題です。

Spotifyはどう判断したか
Spotifyの実験プログラムの目標は明確です。
- 悪いビジネス判断につながる実験数を最小化(プロダクトを害する変更のship防止、UXを改善しない変更のship・維持防止)
- 実験証拠を信頼できること
- 結果を誤解しにくいこと(特にチーム・部署をまたぐ場合)
- 実験は計画・設定が容易であるべきだが、誤設定は困難であるべき
ここで2モードをサポートするコストが利益を上回ると判断しました。ただし例外は認めています。よく較正されたempirical Bayes prior + Bayes factor stoppingは真の利益をもたらしますが、すべてのmetricとprogramでprior品質を維持するのは多くの組織にとって現実的ではありません。誤ったpriorは意思決定を損ない、信頼を低下させます。
この技術の限界と注意事項
- 「ベイズ」という言葉自体がマーケティングになっています。 実際にはconfigurationの問題であり、フレームワーク名で議論した瞬間に議論は空転します。
- Flat prior + posterior thresholdの既定値はfrequentist peekingと数値的に同一です。これを知らずに「ベイズだから安全」と信じるのは自己欺瞞です。
- Empirical Bayes priorは維持管理の対象です。一度うまく作ってもexchangeability仮定が崩れれば静かに壊れます。ドリフト検知なしでは危険です。
- Likelihood Principleは狭い保証です。Posteriorがcoherentであることは、error-rate control、precision、decision-theoretic optimalityを提供しません。
次のステップ学習方向
- Sequential testingの基礎 — GST(Group Sequential Testing)、mSPRT(Mixture Sequential Probability Ratio Test)を先に理解してください。これがあってこそ、ベイズconfigurationの保証がどこから来るのかが見えます。
- Empirical Bayesの実践 — Efronの『Large-Scale Inference』とSpotifyの原論文を併読すると、prior較正の失敗モードが手に取るように理解できます。
- Decision theory for A/B testing — Stucchioのexpected-loss stoppingの議論を読んでください。Cost functionがoptimal policyをどう決定するかが見えてきます。
- 自組織の目標定義から — ツールより目標が先です。「我々にはどの保証が必要か?」に答えられるようになって初めて、configurationを選べます。
併せて読みたい記事
- Metaが長年維持してきたFFmpegフォークを破棄した理由 — 大規模メディア処理の洞察
- Claude Opus 4.6、Microsoft Foundryに正式リリース — コーディングとエージェントワークフローの新基準
結論はこうです。**フレームワーク論争に時間を費やさず、実験プログラムの目標と保証レベルを先に定義してください。**その上で「既に持っているものより、特定のベイズconfigurationが意味のある改善をもたらすか?」を問うてください。Spotifyの今日の答えは「No」でした。