計算ツール
統計検定分散分析ANOVAF検定

ANOVA一元配置分散分析 計算ツール|3群以上の平均差を一括検定、F値・自由度・Tukey事後検定

一元配置分散分析(One-way ANOVA)で3群以上の平均差を一括検定できる無料電卓。各群の平均・標準偏差・サンプル数を入力するだけで、F値・自由度・有意性判定を瞬時に算出。t検定を複数回繰り返す多重比較の問題を回避し、Tukey HSD・Bonferroni補正などの事後検定、等分散性・正規性の前提確認、違反時のKruskal-Wallis検定への切替判断まで解説。医療・製造品質管理・マーケティング・教育研究の統計解析実務に対応します。

最終更新:2026-07-30/監修:計算ツールズ編集部

一元配置分散分析ツール

ANOVAの計算式と考え方

一元配置分散分析とは

一元配置分散分析(One-way ANOVA)は、1つの説明変数(要因)が結果変数に与える影響を、3群以上の平均値比較で検定する手法。t検定は2群の平均差を検定しますが、3群以上をt検定で2群ずつ比較すると多重比較の問題(偽陽性の増加)が発生します。ANOVAは全体の群間差を一括検定することでこの問題を回避します。

F値の計算式

F = 群間分散(MSB) ÷ 群内分散(MSW)

群間分散 MSB = Σ nᵢ(M̄ᵢ - M̄)² / (k-1)

群内分散 MSW = Σ (nᵢ-1)sᵢ² / (N-k)

  • k:群の数(本ツールでは3)
  • nᵢ:i番目の群のサンプル数
  • M̄ᵢ:i番目の群の平均
  • :全群の総平均(各群の平均をサンプル数で加重平均)
  • sᵢ:i番目の群の標準偏差
  • N:全サンプル数(n₁+n₂+n₃)

自由度

群間自由度 df1 = k - 1(本ツールでは2)

群内自由度 df2 = N - k(本ツールでは N-3)

判定基準

F値がF分布の臨界値(df1, df2 で決定)を超えれば有意差あり。F値が大きいほど「群間差が群内のばらつきに比べて大きい」ことを意味し、群による差が偶然でない可能性が高まります。有意水準5%(p<0.05)が実務標準ですが、医療研究では1%(p<0.01)を採用する場合もあります。

F分布 臨界値表(有意水準5%)

群間自由度df1、群内自由度df2でのF分布臨界値。F値がこの値を超えれば有意差ありと判定します。

df2 \ df11234510
104.964.103.713.483.332.98
204.353.493.102.872.712.35
304.173.322.922.692.532.16
604.003.152.762.532.371.99
903.953.102.712.472.321.94
1203.923.072.682.452.291.91
3.843.002.602.372.211.83

3群比較・各群30サンプル(df1=2, df2=87)の場合、5%臨界値は約3.10。本ツールは簡易的に3.0を判定閾値としています。厳密には Rの qf(0.95, 2, 87)、Excel の F.INV.RT(0.05, 2, 87) で正確な臨界値を計算してください。

前提条件と適用範囲

ANOVAを正しく適用するには、以下の3つの前提条件を確認する必要があります。

1. 独立性

各群のサンプルは互いに独立している必要があります。反復測定(同じ被験者を複数回測定)の場合は、反復測定ANOVAまたは混合効果モデルを使用します。

2. 正規性

各群のデータが正規分布に従うこと。Shapiro-Wilk検定Kolmogorov-Smirnov検定、Q-Qプロットで確認します。サンプル数が各群30以上あれば中心極限定理により正規性の影響は緩和されますが、明らかな歪みがある場合は変換(対数・平方根)または非パラメトリック手法へ切替。

3. 等分散性

各群の分散が同程度であること。Levene検定Bartlett検定で確認します。等分散が崩れている場合、Welchの分散分析への切替、または群内SDの最大/最小比が2倍以下であればANOVAでも許容範囲。3倍以上の差があるとF検定の信頼性が低下します。

ANOVAが不適な状況

  • 群数が2つ→t検定を使用
  • ペアデータ・繰返し測定→対応のあるt検定、反復測定ANOVA
  • 順序尺度のデータ→Kruskal-Wallis検定
  • 説明変数が複数→二元配置ANOVA、共分散分析(ANCOVA)
  • 結果変数がカテゴリ→カイ二乗検定、ロジスティック回帰

事後検定(多重比較)

ANOVAで「有意差あり」と判定された場合、どの群同士が違うかを特定するのが事後検定(Post-hoc test)です。主要な手法を比較します。

手法特徴推奨場面
Tukey HSD全ペア比較、家族単位の誤差率制御群数少・等サンプル数
Bonferroni補正p値を比較回数で割る、保守的比較数が事前決定・少数
Scheffé法最も保守的、任意の対比可能複雑な対比・不等サンプル
Dunnett法対照群との比較のみ臨床試験の対照群比較
Holm法Bonferroniより検出力高Bonferroniの改良版
Games-Howell等分散不要のTukey代替等分散性違反時

実務ではTukey HSDが最も広く使用されます。R言語の`TukeyHSD()`、Python `statsmodels`の`pairwise_tukeyhsd`で実装可能。Excelは分析ツールに含まれず、外部アドインが必要。

前提違反時の代替検定

Kruskal-Wallis検定(ノンパラメトリック)

正規性を仮定しない代替手法。データを順位に変換して群間差を検定します。ANOVAより検出力はやや落ちるが、外れ値・歪みに強い。事後検定はDunn's検定やBonferroni補正を組み合わせます。

Welchの分散分析

等分散性を仮定しないANOVA。分散不均衡データに対応。Rの`oneway.test(var.equal=FALSE)`、SPSSの「Welch統計量」で実装可能。

Brown-Forsythe検定

Welchと同様、等分散性違反への対応。分散の中央値を用いた検定で、より頑健性が高い。

順位変換ANOVA

データを順位に変換してから通常のANOVAを実行する簡易手法。ノンパラメトリック検定と類似の結果。

分野別の使い方

医療・臨床研究

3種類の治療法(新薬A、既存薬B、プラセボC)の効果比較、複数用量群での用量反応解析、多施設共同治験の施設間差検定。事後検定はDunnett法(対照群比較)またはTukey HSDが標準。厚生労働省GCP準拠の臨床試験報告書で頻用。

製造業 品質管理

3ロット以上の製品品質、複数工場・機械・作業員による製造ばらつきの検定。SQC(統計的品質管理)・SPC(統計的工程管理)の中核ツール。JIS Z 9020管理図・工程能力指数と併用。ISO 9001の内部監査でも活用。

マーケティング A/Bテスト拡張

3種類以上のクリエイティブ(バナーA/B/C)、価格帯(低・中・高)、キャンペーン期間の効果比較。CVR・LTV・ROASなど複数KPIの群間差検定。Google Optimize廃止後は、Optimizely・VWOで自動ANOVA実装。

教育研究

教授法(従来型・アクティブラーニング・オンライン)の学習効果比較、複数学校間の学力差検定、教材効果の実証研究。教育心理学・教育工学の主要手法。

農学・食品科学

肥料種類別の収穫量、品種別の品質、栽培条件別の生育差の検定。官能評価パネルの評価者間差、原料由来の食品品質差にも適用。

心理学・社会科学

被験者属性(年齢層・性別・職業)別の心理指標比較、実験条件別の反応時間差、社会調査の地域間差検定。SPSS・R・Stataでの分析が標準。

よくある間違い・注意点

  • t検定を3回繰返す — 3群比較でt検定を3回(A対B、B対C、A対C)実行すると、有意水準5%×3で総合的な偽陽性率が上昇(実際約14%)。多重比較の問題を回避するため、ANOVAが正解です。
  • 有意差あり→どの群が違うか判定していない — ANOVAは「群間に差がある」ことを示すのみ。どの群同士が違うかは事後検定(Tukey HSD等)で特定する必要があります。ANOVA有意→事後検定のセットで報告。
  • 等分散性・正規性を確認せずANOVA適用 — 前提違反があると偽陽性率が上昇。事前にLevene検定・Shapiro-Wilk検定で前提確認、違反時はWelch ANOVA・Kruskal-Wallisに切替。
  • 効果量を報告しない — p値だけでなくη²(イータ二乗)・ω²(オメガ二乗)で効果の大きさを報告するのが実務標準。0.01=小、0.06=中、0.14=大が目安。
  • サンプル数不足でも有意差なし=差ないと結論 — サンプル数不足では検出力(Power)が下がり、真の差があっても検出できない。事前にG*Power等で必要サンプル数を検討。
  • 外れ値の影響を無視 — 極端な外れ値がSDを大きく歪め、群内分散を膨らませ検出力を低下させます。箱ひげ図で外れ値確認、必要なら削除または頑健推定に切替。
  • 反復測定データを通常のANOVAで解析 — 同じ被験者を複数回測定した場合は反復測定ANOVAまたは線形混合モデル。独立性の前提が崩れています。

関連する規格・統計手法

  • JIS Z 8101-1 ― 統計―用語及び記号。一元配置分散分析、要因、水準、平均平方などの用語定義。
  • JIS Z 9020-1 ― 管理図一般指針。ANOVAと連動する統計的品質管理手法。
  • JIS Z 9041シリーズ ― データの統計的解釈方法。分散分析法(1元配置、2元配置、実験計画法)を規定。
  • ISO 3534-1 ― Statistics — Vocabulary and symbols。国際版統計用語集。
  • ICH E9統計解析ガイドライン ― 臨床試験における統計解析の原則。医薬品開発でのANOVA適用ルール。
  • APA Publication Manual ― 米国心理学会の論文執筆ガイドライン。ANOVA結果の記述形式(F(df1, df2)=X.XX, p=.XX, η²=.XX)を規定。
  • CONSORT声明 ― 臨床試験報告のガイドライン。ANOVAを含む統計結果の透明性確保。

参考文献・公的資料

ANOVAの実装や、統計理論の一次資料は以下でご確認ください。

※本ツールのF値計算は本ツール内の簡易実装で、F分布臨界値は3.0を固定閾値として使用しています。厳密な有意性判定には、R言語のpf()関数、Excelの F.DIST.RT()、Pythonのscipy.stats.f_onewayなどで正確な自由度対応臨界値を計算してください。学術論文・治験・規制対象研究では、統計解析の妥当性について統計家・biostatisticianの監修を強く推奨します。

よくある質問(FAQ)

t検定を3回繰り返せばダメ?

ダメです。3群でt検定を3回実行すると、有意水準5%×3で総合的な偽陽性率が約14%まで上昇する(多重比較の問題)。ANOVAで全体差を一括検定してから、必要に応じてTukey HSD等の事後検定に進むのが正しい手順です。

Tukey HSDとは何?

Tukey's Honestly Significant Difference testの略。ANOVAで有意差が出た後、どの群同士が違うかを特定する事後検定の代表格。全ペア比較を行いつつ、家族単位の誤差率を5%に制御。等サンプル数・等分散前提。R言語のTukeyHSD()、Python statsmodelsのpairwise_tukeyhsdで実装可能。

一元配置と二元配置の違いは?

説明変数の数の違い。一元配置は1つの説明変数(薬の種類)、二元配置は2つの説明変数(薬の種類×性別)を同時に扱います。二元配置では主効果に加えて交互作用(薬効果が男女で異なるか)も検定可能。実験計画では二元・三元配置以上も設計されます。

ANOVAの検出力(Power)はどう計算する?

効果量(η²、Cohen's f)、有意水準(α=0.05)、群数、サンプル数から算出。G*Power(無料ソフト)またはR言語のpwr パッケージで計算可能。事前計画では検出力0.80以上を目標にサンプル数を設計するのが実務標準。

Kruskal-Wallis検定への切替判断は?

以下の場合にKruskal-Wallisへ切替:
①Shapiro-Wilk検定で正規性違反(p<0.05)
②Q-Qプロットで明らかな歪み
③Levene検定で等分散性違反
④順序尺度データ
⑤外れ値が多い
Kruskal-WallisはRのkruskal.test()で実装、事後検定はDunn's test。

効果量η²の目安は?

Cohen(1988)の基準:η²=0.01が小、0.06が中、0.14が大。p値が有意でも効果量が小さい場合は実質的意義が乏しい可能性あり。医療研究ではω²(オメガ二乗)を推奨する場合も(母集団パラメータの不偏推定量)。論文・レポートでは効果量必記載が学術標準。

Excelでの実装は?

Excel「データ」→「データ分析」→「分散分析:一元配置」で標準実装。データ分析ツールが表示されない場合は「開発ツール」→「アドイン」から有効化。F値・p値・臨界値が自動計算されますが、事後検定は含まれず、Tukey HSDは外部アドインまたはR/Python連携が必要。

R言語での実装方法は?

基本:aov(y ~ group, data)で分散分析、summary()でF値・p値表示。事後検定:TukeyHSD(aov_result)。等分散性違反時:oneway.test(y ~ group, var.equal=FALSE)(Welch ANOVA)。ノンパラ:kruskal.test(y ~ group)。効果量:effectsize::eta_squared()

Python (scipy) での実装は?

基本:scipy.stats.f_oneway(group1, group2, group3)でF値・p値取得。事後検定:statsmodels.stats.multicomp.pairwise_tukeyhsd(data, groups)。ノンパラ:scipy.stats.kruskal(group1, group2, group3)。パッケージpingouinではAPA形式の結果自動出力。

p値が0.049と0.051で結論が変わるのは?

有意水準5%を境に「有意」「非有意」と2分するのは統計的アーティファクトの側面あり。効果量・信頼区間の報告で連続的評価が推奨されます。米国統計学会(ASA)は2016年声明でp値の絶対視を戒めており、複数証拠を統合したベイズ的判断が重要。

反復測定データはどう扱う?

同じ被験者を複数条件で測定した場合は反復測定ANOVAまたは線形混合モデル(LMM)を使用。通常のANOVAは独立性の前提が崩れ、標準誤差が過大評価されます。R:afex::aov_ez()lme4::lmer()、SPSS:反復測定分散分析メニュー。

ベイズ流ANOVAはどう違う?

頻度論的ANOVAはp値で判定、ベイズ流はベイズファクター(BF)で仮説の相対的強さを評価。BF₁₀>3で「対立仮説を弱く支持」、BF₁₀>10で「強く支持」。R言語のBayesFactor::anovaBF()brmsパッケージで実装可能。事前分布の設定が結果に影響するため理論的検討が必要。