コンテンツにスキップ

A/B検定有意性カルキュレーター

A/Bテストの訪問者数とコンバージョン数を入力するだけで、その差が統計的に有意かどうかを判定する無料ツール。二比率のz検定に基づき、p値、z値、95%信頼区間、2つのバリアント間の相対リフト(コンバージョン率の変化率)を同時に算出し、結果が偶然によるものか確からしいものかをすぐに確認できる。

A/B検定有意性カルキュレーター

各バリアントの訪問者数とコンバージョン数を入力して、差が実際のものかノイズだけかを確認してください。

対照(A)
変動(B)

結果

統計的に有意

差は選択した信頼水準での偶然によるものである可能性は低いです。

P値
0.0007

Chance this gap is just luck — lower is stronger.

Z値
3.381

How far apart the two rates are, in standard errors.

相対リフト
+50.0%
対照レート
10.00%
変動レート
15.00%
絶対差
+5.00 pp
信頼区間(差) · 95%
2.11% to 7.89%

The likely range for the true difference.

バリアント別コンバージョン率
バリアント別コンバージョン率. Grouped bar chart with 1 series: コンバージョン率.0%5%10%15%コンバージョン率対照(A)変動(B)10%15%
ローディング計算機...
📚

ドキュメンテーション

A/Bテストの有意差計算ツールで分かること

A/Bテストの有意差計算ツールは、ウェブページ、メール、購入ボタンなど2つのバージョンの差が実際の効果なのか、単なる偶然なのかを判定します。各バージョンの訪問者数とコンバージョン数を入力すると、p値、zスコア、信頼区間を返します。コンバージョンとは、購入、登録、クリックなど、成功とみなす行動です。

計算ツールの使い方

この計算ツールには4つの数値が必要です。

  • 訪問者数(コントロール):元のバージョンであるバージョンAを見た人数。
  • コンバージョン数(コントロール):そのうちコンバージョンに至った人数。
  • 訪問者数(バリエーション):新しいバージョンであるバージョンBを見た人数。
  • コンバージョン数(バリエーション):そのうちコンバージョンに至った人数。

さらに2つの設定によって、結果の判定方法が変わります。

  • 信頼水準は検定の厳しさを設定します。95%が一般的な初期値です。99%のように信頼水準を高くすると、結果を有意と判定する前に、より強い証拠が求められます。
  • 仮説は問いの方向を設定します。両側検定では「Bはどちらの方向であれAと異なるか」を問い、片側検定では「BはAより良いか」だけを問いません。片側検定は、データが得られる前に、かつBの結果が悪くても意思決定が変わらない場合に限って選ぶべきです。

数値を入力すると結果が更新されます。入力値はページのウェブアドレスに保存されるため、結果をブックマークしたり、リンクとして共有したりできます。

A/Bテストの計算式(2標本比率のz検定)

この計算ツールは、2つの比率を比較するために、統計学入門で標準的な手法として教えられる2標本比率のz検定を使用します。

ステップ1。各グループのコンバージョン率。

p1=x1n1,p2=x2n2p_1 = \frac{x_1}{n_1}, \qquad p_2 = \frac{x_2}{n_2}

ここでxxはコンバージョン数、nnは訪問者数を表し、コントロール(1)とバリエーション(2)について計算します。

**ステップ2。プールされたコンバージョン率。**このステップでは、検定上の仮定として、両グループが1つの真の基礎率を共有するとみなします。

p^=x1+x2n1+n2\hat{p} = \frac{x_1 + x_2}{n_1 + n_2}

ステップ3。差の標準誤差。プールされた率を基に算出します。

SE=p^(1−p^)(1n1+1n2)SE = \sqrt{\hat{p}(1-\hat{p})\left(\frac{1}{n_1} + \frac{1}{n_2}\right)}

ステップ4。zスコア。2つの率の差を標準誤差単位で表したものです。

z=p2−p1SEz = \frac{p_2 - p_1}{SE}

ステップ5。p値。標準正規分布Φ\Phiから求めます。両側検定ではp=2(1−Φ(∣z∣))p = 2\left(1 - \Phi(|z|)\right)、片側検定ではp=1−Φ(z)p = 1 - \Phi(z)です。

**ステップ6。判定。**p値がα\alphaより小さいとき、結果は統計的に有意とみなされます。ここでα=1−信頼水準\alpha = 1 - \text{信頼水準}です。95%の信頼水準では、α=0.05\alpha = 0.05となります。

この計算ツールは、差の大きさp2−p1p_2 - p_1の信頼区間も示します。この区間には、両グループが同じ率を共有すると仮定しない、別の標準誤差を使用します。

SEunpooled=p1(1−p1)n1+p2(1−p2)n2SE_{unpooled} = \sqrt{\frac{p_1(1-p_1)}{n_1} + \frac{p_2(1-p_2)}{n_2}}

区間は(p2−p1)±zc×SEunpooled(p_2 - p_1) \pm z_c \times SE_{unpooled}で、zcz_cは信頼水準90%で1.6449、95%で1.96、99%で2.5758です。区間にゼロが含まれなければ、その信頼水準で差は有意です。

計算例

訪問者数コンバージョン数率
コントロール(A)1,00010010.00%
バリエーション(B)1,00015015.00%

プールされた率は(100+150)/(1000+1000)=0.125(100+150)/(1000+1000) = 0.125、つまり12.5%です。プールされた標準誤差は約0.0148です。zスコアは(0.15−0.10)/0.0148≈3.38(0.15 - 0.10) / 0.0148 \approx 3.38です。

両側検定では、p値は約0.00072になります。これは通常の0.05のしきい値を下回るため、95%の信頼水準で差は統計的に有意です。2つのバージョンの実際の成績が同じなら、これほど大きい、またはそれ以上の差が偶然だけで現れるのは、10,000回の検定ごとに約7回です。

絶対差は5.00パーセントポイントです。相対的な上昇率は50%で、Bの率がAの1.5倍だからです。真の差の95%信頼区間は、およそ2.11%から7.89%です。

結果を正しく読む

統計的に有意な結果が、行動を起こす価値のある結果とは限りません。実際に存在するわずかな上昇でも、リリースにかかるコストに見合わない場合があります。計算が終わった後も、ビジネス上の判断は重要です。

p値を毎日確認し、0.05を超えた瞬間に検定を止めると、偽陽性の確率が高まります。あらかじめサンプルサイズまたは実施期間を決め、結果を確認する前に検定を最後まで行うほうが適切です。

この検定が依存する正規近似は、各グループに少なくとも約10件のコンバージョンと10件の非コンバージョンがある場合に最もよく機能します。数が少ない場合、結果は確定的な答えではなく、大まかな傾向として扱うべきです。

95%の信頼水準は、Bが実際に優れている確率が95%という意味ではありません。同じ検定を何度も繰り返した場合、この手法が誤って有意と判定する割合が最大でも5%になるという意味です。これは今回の結果ではなく、手法についての説明です。

一度に多くの指標やバリエーションを検定すると、少なくとも1つの比較が純粋に偶然で有意に見える可能性が高まります。検定開始前に指標を1つ選んでおくと、この問題を避けられます。

よくある質問

A/Bテストにはどの程度のサンプルサイズが必要ですか? 意味のある上昇が実際に有意として現れるだけの訪問者数が必要です。大まかな下限は、バージョンごとに数百件のコンバージョンです。基準率と検出したい最小の上昇幅を使う専用のサンプルサイズ計算ツールを利用すれば、テスト開始前により確かな数値を得られます。

検定は片側と両側のどちらにすべきですか? 両側検定がより安全な初期設定です。BがAより良い場合も悪い場合も検出できるためです。片側検定は改善に対してより敏感ですが、悪化は検出できません。そのため、Bの結果が悪くても意思決定が変わらない場合に限って使用すべきです。

なぜ計算ツールは信頼区間を示すのですか? 信頼区間は、有意か有意でないかのラベルだけでなく、真の差が含まれる可能性の高い範囲を示します。ゼロをまたぐ幅の広い区間は、通常、検定にさらにデータが必要であることを意味します。

これはベイズ計算ツールですか? いいえ。A/Bテストで最も一般的に教えられ、使われている頻度主義のz検定を使用します。ベイズ手法のツールは、代わりにBがAを上回る確率を示します。どちらも妥当な方法ですが、答える問いが少し異なります。

計算ツールにエラーが表示された場合はどうすればよいですか? コンバージョン数が負の場合、訪問者数を超えている場合、または両グループを合わせたコンバージョン率が0%または100%の場合にエラーが表示されます。この場合、z検定の式で標準誤差がゼロとなり、ゼロで割ることができないためです。

出典