Skip to main content
統計學計算器指南

ANOVA計算器:單因素ANOVA檢定的分步指南

·13 min read·Solvify Team

anova計算器能判斷三組或以上的平均數差異是否大於隨機機率所能預測的程度,把原本需要一長串成對t檢定的工作,濃縮成一個乾淨俐落、共用單一錯誤率的檢定。單因素ANOVA不是先比較A組與B組、再比較A組與C組、然後比較B組與C組——每多做一次比較就墊高一次偽陽性的機率——而是把總變異拆成兩部分:各組平均數之間的變異,以及每一組內部的變異。本指南會用一個帶有真實數字的完整實例,親手建立整張ANOVA表——平方和、自由度、均方與F比值——接著說明如何解讀結果、事後檢定、ANOVA所依賴的假設、常見錯誤,以及附有解答核對的練習題。

什麼是ANOVA計算器?什麼時候需要用它?

ANOVA(變異數分析)計算器用單一檢定取代一連串個別比較,檢驗三組或以上獨立群體的平均數在統計上是否彼此不同。「單因素」表示各組是由單一個類別因子所定義——例如輔導方式、肥料種類或班級——相對地,雙因素ANOVA同時交叉兩個因子,還能檢定兩者之間的交互作用。 只要你有一個在三組或以上量測的連續型結果變數,並想知道各組平均數的差異是否大於隨機波動,就需要單因素ANOVA。常見例子包括比較不同教學方法下的考試成績、比較不同肥料品牌下的植物生長,或比較不同年齡層的反應時間。如果只有兩組,簡單的t檢定就夠了——ANOVA真正發揮價值的時刻,正是第三組加入比較之時,因為那正是重複做t檢定開始失控的地方。

單因素ANOVA檢驗一個問題——三組或以上的平均數是否有差異?——方法是用單一共用的誤差項,把組間變異拿來和組內變異相比。

ANOVA計算器是如何一步步運作的?

貫穿本指南其餘部分的實例,比較三種輔導方式在一份20分小考上的表現。十二名學生被隨機分配到三種方式之一(每組n = 4,總數N = 12),並記錄他們的小考分數。 方式A:8、9、11、12 — 方式B:13、14、14、15 — 方式C:17、18、18、19

1. 步驟1——求出每一組的總和與總計

A組總和 = 8+9+11+12 = 40,平均數 = 40÷4 = 10。B組總和 = 13+14+14+15 = 56,平均數 = 56÷4 = 14。C組總和 = 17+18+18+19 = 72,平均數 = 72÷4 = 18。總計 = 40+56+72 = 168,總平均數 = 168÷12 = 14。

2. 步驟2——計算SS_total

SS_total = Σ(每個數值 − 總平均數)²。A組相對於14的離差:(8−14)²=36、(9−14)²=25、(11−14)²=9、(12−14)²=4,小計 = 74。B組離差:(13−14)²=1、(14−14)²=0、(14−14)²=0、(15−14)²=1,小計 = 2。C組離差:(17−14)²=9、(18−14)²=16、(18−14)²=16、(19−14)²=25,小計 = 66。SS_total = 74+2+66 = 142。

3. 步驟3——計算SS_between(由組別歸屬所解釋的變異)

SS_between = Σ n_i(組平均數 − 總平均數)² = 4(10−14)² + 4(14−14)² + 4(18−14)² = 4(16) + 4(0) + 4(16) = 64+0+64 = 128。

4. 步驟4——計算SS_within(留在每一組內部的變異)

SS_within = Σ(每個數值 − 其所屬組的平均數)²。A組(平均數10):(8−10)²=4、(9−10)²=1、(11−10)²=1、(12−10)²=4,小計 = 10。B組(平均數14):(13−14)²=1、(14−14)²=0、(14−14)²=0、(15−14)²=1,小計 = 2。C組(平均數18):(17−18)²=1、(18−18)²=0、(18−18)²=0、(19−18)²=1,小計 = 2。SS_within = 10+2+2 = 14。

5. 步驟5——檢查恆等式

SS_between + SS_within 應該等於 SS_total:128 + 14 = 142,與步驟2算出的SS_total完全吻合。這個恆等式是在建立表格其餘部分之前,抓出算術失誤最快的方法。

在單因素ANOVA中,SS_total永遠恰好拆成兩塊:SS_between(各組平均數之間的差異)與SS_within(每一組內部的雜訊)。在這裡,128 + 14 = 142——完全對得上。

SS_between與SS_within實際上在量測什麼?

SS_between量測每一組的平均數離整體總平均數有多遠,並以組別大小加權——當各組確實彼此不同時,它就會變大。SS_within量測個別分數在自己組內上下跳動的幅度,完全不理會其他組別——它反映的是與學生使用哪種方式無關的自然變異。 在這個實例中,SS_between(128)大約是SS_within(14)的九倍,這是一個強烈的早期訊號——甚至還沒算出F比值——顯示三種輔導方式確實產生了不同的結果,而不只是雜訊。反過來說,如果SS_within遠遠壓過SS_between,那就暗示各組大量重疊,任何平均數差異都很可能出於機率。

SS_between相對於SS_within偏大,是真實效應的視覺特徵;SS_within相對於SS_between偏大,通常代表各組重疊太多而難以區分。

如何建立完整的單因素ANOVA表?

算出SS_between、SS_within與SS_total之後,整張表就由自由度(df)、均方(MS = SS ÷ df)與F比值(F = MS_between ÷ MS_within)拼湊而成。以k = 3組、總觀測數N = 12為例:

1. 步驟1——自由度

df_between = k − 1 = 3 − 1 = 2。df_within = N − k = 12 − 3 = 9。df_total = N − 1 = 11。檢查:2 + 9 = 11。✓

2. 步驟2——均方

MS_between = SS_between ÷ df_between = 128 ÷ 2 = 64。MS_within = SS_within ÷ df_within = 14 ÷ 9 ≈ 1.56。MS_within也稱為均方誤差(MSE)——它是純隨機變異最佳的可得估計值。

3. 步驟3——F比值

F = MS_between ÷ MS_within = 64 ÷ 1.56 ≈ 41.1。這個比值把由組別歸屬所解釋的變異量,拿來和單憑機率就預期會出現的變異量相比。

4. 步驟4——與臨界F值比較

在α = 0.05下,臨界值F(2, 9) ≈ 4.26(查F分配表)。因為F ≈ 41.1遠遠超過4.26,結果達到統計顯著——三種輔導方式並未產生相同的平均小考分數。

來源 | SS | df | MS | F 組間 | 128 | 2 | 64 | 41.1 組內 | 14 | 9 | 1.56 | — 總和 | 142 | 11 | — | —

如何解讀F比值並讀懂ANOVA表?

F比值接近1.0,代表組間變異的大小和自然的組內雜訊差不多——沒有真實效應的證據。F比值遠高於1.0,像這裡算出的41.1,代表各組平均數之間的差異遠大於單憑隨機變異所能產生的程度,這也是它能如此輕鬆越過臨界值的原因。 p值用另一種單位講同樣的故事:它是在三個母體平均數其實相等的前提下,看到這麼大(或更大)F比值的機率。當F(2,9) = 41.1時,p值遠低於0.001,因此虛無假設——方式A、B、C都產生相同平均分數——被拒絕。但顯著的F比值只告訴你至少有一組與另外至少一組不同;它並沒有指出是哪些組別有差異,而這正是接下來事後檢定要回答的問題。

顯著的F比值回答的是「各組有沒有差異?」——它從不回答「是哪些組別有差異?」第二個問題屬於事後檢定。

什麼是事後檢定?為什麼ANOVA顯著之後需要做它?

整體F檢定一旦顯著,事後檢定就會在控制整體錯誤率的前提下,比較每一對組別——最常見的選擇是Tukey誠實顯著差異(HSD)檢定。若改成不做任何校正就跑三次獨立的t檢定(A對B、A對C、B對C),真實的第一類錯誤率會悄悄爬升到遠高於預定的5%,因為每多一次比較就additional帶進自己的偽陽性機率。 在這個實例中,三組平均數——10、14、18——彼此恰好等距相差4分,而MS_within又這麼小(1.56),Tukey HSD比較極可能把全部三組成對差異(A對B、B對C、A對C)都標記為顯著。確切的HSD臨界值取決於學生化全距表,但這裡的模式——三個相隔甚遠的平均數坐落在極小的組內雜訊之上——是每一對都有差異的教科書案例。

絕對不要直接從ANOVA表解讀成對的組別差異——單靠F檢定無法告訴你是哪些特定配對有差異。那需要專門的事後檢定。

ANOVA對比t檢定:為什麼不乾脆多跑幾次t檢定?

雙樣本t檢定一次恰好比較兩個平均數。有三組時,跑三次個別的t檢定(A-B、A-C、B-C)看似捷徑,但每一次個別檢定都帶著自己5%的偽陽性機率。在α = 0.05下跑三次獨立檢定,至少有一次純粹因機率而回報「顯著」的機率會攀升到大約 1 − (0.95)³ ≈ 14.3%——將近預定錯誤率的三倍。若有五組、十次成對比較,這個膨脹的錯誤率還會爬得更高。 ANOVA的解法是用單一個F檢定同時檢驗所有組平均數,不論牽涉多少組,都把整體第一類錯誤率維持在宣稱的α水準。只有在那個單一檢定回報顯著之後,你才進入事後比較,而它們使用的是專門為了控制族系錯誤率而設計的校正臨界值。這樣多花的設定工夫值得嗎?對任何涉及三組或以上的比較而言,值得——否則代價就是一個被悄悄膨脹的偽陽性率。

用k(k−1)/2次個別t檢定取代一次ANOVA,會讓你真實的錯誤率遠超過5%——比較的組別越多,膨脹得越嚴重。

ANOVA需要哪些假設?

單因素ANOVA建立在三項假設之上,違反它們可能產生一個名不副實的p值。

1. 觀測值的獨立性

每個資料點都必須來自不同、彼此無關的受試者或量測。舉例來說,對同一位學生在不同方式下重複量測就會違反獨立性,改而需要重複量數ANOVA。

2. 各組內部的常態性

每一組內部的分數應該近似常態分配,在像這裡使用的n = 4這種小樣本下尤其重要。實務上可用直方圖、Q-Q圖或Shapiro-Wilk檢定來檢查。

3. 變異數同質性

所有組別的離散程度(變異數)應該大致相等。Levene檢定是標準的檢查方式;如果各組變異數差異明顯,Welch's ANOVA——它不假設變異數相等——是比較安全的選擇。

在各組樣本數相等時,ANOVA對輕微違反常態性相當穩健,但變異數不等再加上組別大小不等,是最容易產生誤導性F比值的組合。

手算ANOVA時應該避免哪些錯誤?

不論是手算還是拿anova計算器核對,大多數錯誤的單因素ANOVA結果都源自少數幾種失誤。

1. 錯誤1——在F比值中搞混SS_between與SS_within

F永遠是MS_between ÷ MS_within,絕不是相反。把比值倒過來會得到一個低於1.0、看起來平淡無奇的數字,而不是一個標示出真實效應的大F比值。

2. 錯誤2——使用錯誤的自由度

df_between用的是組別數(k − 1),而df_within用的是總樣本數減去組別數(N − k)。把兩者對調會改變每一次臨界值查表,以及隨之而來的每一個結論。

3. 錯誤3——把顯著的F比值解讀成「每一組都與其他每一組不同」

整體F顯著只保證至少有一對組別存在差異。沒有做事後檢定就斷言三種輔導方式彼此都不同,是跳過了必要的步驟。

4. 錯誤4——略過SS_total恆等式檢查

SS_between + SS_within必須等於SS_total。若不相等,代表上游某處的平方和算錯了,要趁錯誤還沒滾成錯誤的F比值之前處理掉。

在信任任何F比值之前,先驗證SS_between + SS_within = SS_total。若這個恆等式不成立,先修正平方和,再去碰自由度或均方。

練習題:你能解開這些單因素ANOVA設定嗎?

先試著自己做完每個情境,再對答案。三題都重複使用上面實例中的同一組公式。

1. 題目1——求出缺少的平方和

若SS_total = 200且SS_between = 150,求SS_within。解答:SS_within = SS_total − SS_between = 200 − 150 = 50。

2. 題目2——計算自由度與均方

某研究比較四種教學方法(k = 4),每組5名學生(N = 20)。若SS_between = 60且SS_within = 40,求df_between、df_within、MS_between與MS_within。解答:df_between = k−1 = 3,df_within = N−k = 16,MS_between = 60÷3 = 20,MS_within = 40÷16 = 2.5。

3. 題目3——判定顯著性

使用題目2的數值,計算F並在α = 0.05、臨界值F(3,16) ≈ 3.24的條件下判定顯著性。解答:F = MS_between ÷ MS_within = 20 ÷ 2.5 = 8.0,超過3.24——四種教學方法在統計上有顯著差異。

親手做過一次單因素ANOVA——即使只是輔導方式比較這種小型的三組例子——之後看到任何計算器輸出都能輕鬆做合理性檢查,而不是盲目相信一個黑盒子。

Solvify如何幫你核對ANOVA題目?

一旦你理解了本指南中的平方和邏輯,Solvify的AI解題工具可以接收你資料集或部分完成的ANOVA表的照片,逐步走過同樣的SS_between、SS_within與F比值計算,讓你把它的過程和自己手算的結果相互對照,在算術失誤流入實驗報告或作業之前就抓出來。

在統計學中建立信心最快的方式,是先手算解出一題,再只用計算器去驗證它——而不是反過來。
標籤:
統計學計算器指南

立即獲取作業協助

與數百萬學生一起使用我們的 AI 數學解題系統。獲取數學題目的即時解答、逐步講解和全天候作業輔導。

支援 iOS 和 Android 裝置