WORLD PICKS
世界の研究と事例から、
仕事の進め方を考える。
← 分類の記事一覧へ

A/Bテストはいつ終了する? 好結果・安全上の中止・判定不能の区別

二つの比較画面と、試験を区切るカレンダーと停止ボタン。

新しい申込み画面を試したところ、月曜には差がなく、水曜には改善が見えた。「良い結果が出たので、今日で終了しよう」。展開を急ぐ会議では自然に聞こえる。しかし、悪い結果の日には続け、良い結果の日だけ止めるなら、最初に決めた統計的な判定と違うことをしている可能性がある。

途中で結果を見ること自体が禁止なのではない。問題は、途中で止める設計になっているか、何のために止めるかである。固定した標本数で判定する試験と、途中判定を組み込んだ試験を分ける。障害から利用者を守る停止と、「改善を確認した」と結論づける停止も、別の判断として扱いたい。

この記事の目次
  1. 予定を変えると、数字の意味も変わる
  2. 危険な試験は、予定日を待たず止めてよい
  3. 良い差の前に、比較する相手が残っているか
  4. 小さな改善でも、採用する理由はあるか
  5. 水曜の好結果を、どう扱い分けるか
  6. 別の統計方式でも、都合のよい期間を選べるわけではない
  7. 次の試験にも残る記録にする

予定を変えると、数字の意味も変わる

Johariらの論文は、通常の固定標本の検定を、結果を見ながら終了時点を選ぶ状況へそのまま使う問題を扱う。同時に、逐次的な検定に対応したp値や信頼区間の構成を示す。ここで引用するのは公開著者稿で、数理的な方法論の研究である。日本の特定業種で画面変更の売上効果を実証したものではない。Johariら「Always Valid Inference」公開著者稿

実務では、分析画面に「有意」と表示されたことだけで、途中終了が許されるとは分からない。利用している方式、途中判定への対応、主要指標、比較する案の数を確認する。ツール名に「AI」や「ベイズ」とあるだけで、この確認を省く理由にはならない。

ここからの編集上の提案は、開始前の試験計画に「いつ数字を見るか」だけでなく「何が起きたら何を決めるか」を書くことである。固定した計画なら、その計画の下で最終判定する。途中終了を必要とするなら、それに合う分析方法と運用を先に整える。後から都合のよい方法へ替えた結果を、当初の確認と同じ強さで扱わない。

見る回数が増える影響を、単純な仮定で確かめます。差がない状態で誤検出率5%の独立した検定を10回行えば、少なくとも一回の誤検出は1−0.95の10乗=約40.1%です。ただし、同じ試験の途中集計は互いに依存しているため、この値をそのまま使えません。固定標本の終了、逐次方式の停止規則、安全上の中止を分けて記録します。採算の指標は事業指標の記事で別に扱います。 A/Bテストの事業指標

危険な試験は、予定日を待たず止めてよい

Microsoftの実験運用資料は、試験中の品質監視や、利用体験を著しく損なう変更の停止を説明している。一方で、反復して数値を見る際には、早期の覗き見や多重検定を統計的方法で考慮する必要も述べる。安全監視と推測の正確さは、両立させる課題である。Microsoft「During-Experiment Stage」

たとえば、申込みを完了できない不具合が確認されたなら、被害を続けて標本を集める必要はない。ただし、その停止を「新しい画面は売上を何割下げると確定した」とは説明しない。操作上の障害が見つかったことと、正常に動く画面同士の効果を推定したことは異なる。

会議の記録でも、「安全のため中止」「計測不備で判定不能」「事前の基準で改善を確認」を区別する。この区別がないと、中止した試験がすべて失敗例に入り、機能の優劣と実装品質が混ざってしまう。次に再試験する理由も分からなくなる。

固定計画の判定、事前設計した途中判定、安全や計測不備による中止を分ける図
概念図:試験終了の目的を整理したものです。具体的な検定式や有意水準を指定していません。

良い差の前に、比較する相手が残っているか

もう一つの落とし穴は、データの欠落である。Microsoftは、予定した割当比率と集計された人数の比率が整合しない「Sample Ratio Mismatch」を、割当・実行・ログ処理などの不備を示す兆候として扱っている。差が出た指標を読む前に、比較の土台を調べる必要がある。Microsoft「Diagnosing Sample Ratio Mismatch」

新画面で離脱した人だけがログに残らなければ、残った人の申込み率は良く見えるかもしれない。これは改善ではなく、分母が変わった結果の可能性がある。人数の見た目だけで判断せず、設計した割当と記録の経路を確かめる。逆に、割当比率に問題がないことだけで、すべての計測が正しいとも言えない。

読者が事業責任者なら、統計式を暗記するより、「誰を一件と数え、途中で誰が消え得るか」を担当者に説明してもらうとよい。人単位で割り当てた試験なのに、ページ表示を独立した人のように集計すれば、また別の問題になる。比較単位と業務上の意思決定単位を揃えることが先だ。

小さな改善でも、採用する理由はあるか

統計的に差を区別できても、採用する価値があるとは限らない。利用者が多ければ、わずかな差を検出できることがある。新画面の保守負担、問い合わせ対応、別の重要な動作への影響まで含めると、変更を見送る判断もあり得る。

ここで使う業務上の基準は、研究から出た万能な値ではなく、事業側が費用と便益に照らして決めるものだ。「有意だったから採用」ではなく、想定する改善の大きさ、不確実性、運用上の負担を同じ資料に置く。結果を見てから採用基準を緩めたなら、その変更も隠さない。

短期間の申込み率を測った試験から、年間の継続利用まで確定したように語ることも避ける。期間内に観測できた指標と、後で確かめる指標を分ける。早く決めることが重要でも、まだ観測していない便益まで足す必要はない。

水曜の好結果を、どう扱い分けるか

以下は仮想例である。法人向けサービスが、平日と休日を含む事前の計画で申込み画面を比較している。水曜の途中集計は良好だが、固定標本の方式を使っており、途中終了の条件を設計していない。安全上の問題もない。この場合は、水曜の数値を正式な勝利宣言に使わず、計画どおりの確認を続ける。

同じ画面でも、事前に選んだ逐次的な方法があり、その前提を満たして終了条件へ到達したなら、途中終了を検討できる。だからといって、週末の利用や継続率を測ったことにはならない。展開の範囲は、今回確認できた利用条件に合わせる。

一方、新画面で特定の利用者が送信できないなら、終了条件への到達を待たず止める。修正後に比較をやり直すかは、欠落したデータと変更の範囲を見て決める。都合の悪い日だけを除いた結果を完成版にしない。この三つは同じ「終了」でも、主張できる内容が違う。

別の統計方式でも、都合のよい期間を選べるわけではない

Dengらの2016年の公開論文は、適切な停止規則の下で、ベイズ検定を継続的に観測する方法を論じている。これは「途中で止める方法は存在しない」という説明への反証になる。一方で、利用可能な観測のうち都合のよい部分だけを選ぶなど、定理の対象にならない運用も区別している。Dengら「Continuous Monitoring of A/B Tests without Pain」

したがって、固定した方法で結論が出なかった後に、過去の途中集計へ戻って良かった日を選ぶことは、事前に逐次的な方法で運用することと同じではない。方法の名称を変えても、判断の経緯は消えない。再分析で新たな仮説が見つかったなら、それを次の試験で確かめる候補として残す。

効果がはっきりしない場合も、変更に意味がないと断定する必要はない。業務上重要な差を見分けるだけの情報が集まったのかを点検し、集まらないなら測れる問いへ絞るか、効果未確定の限定的な判断として扱う。証拠の不足を、有効性の証明にも無効性の証明にも変えない。

次の試験にも残る記録にする

終了時には、開始時の仮説、主要な判断指標、割当と集計の単位、実際の停止理由、未観測の影響を短く残す。大量のグラフより、この対応関係が次の担当者の判断に役立つ。途中で問いが変わった試験は、探索として学べたことを残し、確認済みの結論と区別する。

「良い数字が出たら止める」は、それだけでは試験の設計ではない。改善の確認には対応する判定方法を使い、安全の確保には別の停止条件を置く。速度を得る方法は、都合のよい瞬間を選ぶことではなく、早く決めても意味が崩れない終了条件を準備することだ。

この記事を共有・保存する