作者huggie (huggie)
站內Statistics
標題[問題] ANOVA 有常態分佈的假設嗎?
時間Fri Apr 15 12:30:22 2011
我想知道我有 n > 100 的資料,
(EDIT: 實際數目為四組, 數目分別為 509, 237, 168, 63)
Normality test (Anderson–Darling) 得知分佈非常態 (很多是零)
我想分析的資料有兩個 independent variables,
如果是常態其實我就可以用 ANOVA 直接檢定。
但現在它是非常態我就有點疑惑。
我想問 ANOVA 有常態分佈的 assumption 嗎?
因為 t-test 有原始資料呈常態分佈的假設,我以為 ANOVA 為
t-test 對多個 sample 的 "擴充" 所以也有這個假設有,但是我的書
似乎沒有寫得很清楚。 Wikipedia 上面則說: "Normality – the
distributions of the residuals are normal."
我一直以為 ANOVA 有原始資料(非 residuals) 須呈常態分佈的假設
所以才會須要 Kruskal-Wallis test 等無母數的 "one-way ANOVA" test。
所以我的問題是:是原本資料就要成常態,還是 residual 才要是常態?
還是這兩者之間有一定的關係? 原始資料非常態的時候會直接代表
residual 沒有常態嗎?還是要真的做過 regression才知道?
Edit 補充:我上面指的 "原始資料" 是我的 samples,並非母體
另外我現在覺得因為我的n>100所以可以適用中央極限定律(對吧?)
但我還是想問 ANOVA residual normality assumption 的問題.
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 120.126.38.177
※ 編輯: huggie 來自: 120.126.38.177 (04/15 12:31)
※ 編輯: huggie 來自: 120.126.38.177 (04/15 12:31)
1F:→ huggie:但是根據中央極限定律其實我不用管是否常態? 04/15 12:45
2F:推 kazuki:CLT不是這樣用的,搜集100萬筆卡方隨機變數,這100萬筆 04/15 12:53
3F:→ kazuki:就會變成常態隨機變數?! 你的問題書上都有,翻翻書吧 04/15 12:54
4F:→ huggie:k大可以詳細說明一下嗎? 我的書我看不太出來..XD 04/15 13:09
5F:→ huggie:CLT是說母體非常態可是sample夠多,mean呈常態所以可檢定 04/15 13:10
6F:→ huggie:不知道為何不適用? 04/15 13:10
7F:→ huggie:關於ANOVA assumption我還是很疑惑 04/15 13:11
※ 編輯: huggie 來自: 120.126.38.177 (04/15 13:15)
8F:推 gsuper:我記得 2-way ANOVA 的假設 , 需要在 r*k 的 table 中 04/15 14:17
9F:→ gsuper:直的看每條都要常態 , 橫的看也都要常態 , 全部打散一起看 04/15 14:17
10F:→ gsuper:仍然要常態 , 如果太不像常態分部 , 有時候 F會小於1 04/15 14:18
11F:推 gsuper:SStotal(全)=SSblock(橫)+SStreat(直)+SSresidual(殘) 04/15 14:22
12F:→ gsuper:照這邏輯來看,殘差也要是常態分部based on全橫直三項的運算 04/15 14:23
13F:→ huggie:你的意思是全橫直都常態分佈的話,殘差看來就要是常態了? 04/15 16:26
14F:→ gsuper:恩,就是前三項符合常態,殘差自然就是常態 04/15 16:36
15F:→ yhliu:因為 mean 不同, 因此所謂 "常態性條件" 指的是 error term 04/15 16:43
16F:→ yhliu:為 i.i.d. 常態. 但 error term 是看不到的, 只能以殘差去 04/15 16:44
17F:→ yhliu:近似. 所以一般在 regression, ANOVA 或其他模型, 都是 fit 04/15 16:45
18F:→ yhliu:一個適當模型之後, 看殘差項是否具有該模型要求的誤差項應有 04/15 16:45
19F:→ yhliu:的分布特性. 至於你的資料是否能用基於常態性條件的 ANOVA, 04/15 16:46
20F:→ yhliu:我無法回答, 因為一則 "樣本數100" 是總樣本數或是分組樣本 04/15 16:47
21F:→ yhliu:數我不清楚, 再者你說 "很多0", 猜測原各組資料分布可能有嚴 04/15 16:49
22F:→ yhliu:重偏斜, 那麼 n>100 也不見得能支持引用中央極限定理來支持 04/15 16:50
23F:→ yhliu:你進行普通的 ANOVA. 更糟糕的是, 或許各組資料的分散程度也 04/15 16:51
24F:→ yhliu:有不小差貫, 那麼 ANOVA 所需要的假設之一, 變異數均質性, 04/15 16:52
25F:→ yhliu:並不滿足. 但你的資料適合用甚麼方法分析, 一則限於我對資料 04/15 16:53
26F:→ yhliu:不了解, 再則因我所學淺薄, 無法給予具體建議. 04/15 16:53
※ 編輯: huggie 來自: 120.126.38.177 (04/15 17:02)
※ 編輯: huggie 來自: 120.126.38.177 (04/15 17:06)
27F:→ huggie:我補充了n的資料了,var是否均質我是還沒檢查。假如均質, 04/15 17:11
28F:→ huggie:CLT只說sampling大時,mean的分佈呈常態,嚴重偏斜會有很大 04/15 17:13
29F:→ huggie:影響嗎?沒有很清楚。依理解思考來說,母體應是非常態, 04/15 17:14
30F:→ huggie:數字全為正數,越趨近於零的數字越多 04/15 17:15
31F:→ huggie:我是要講說 "我"沒有很清楚..我不太懂 04/15 17:15
32F:→ huggie:這趨近於零多的資料可能可以做個transform吧,可是我還有 04/15 17:16
33F:→ huggie:資料我就不是很確定分佈應該是如何了 04/15 17:16
34F:→ huggie:^ 其他 (一直漏打,讀起來有點辛苦,抱歉) 04/15 17:17
35F:→ huggie:假使變異數均質,假如我套用model之後殘差呈常態,這樣不論 04/15 17:19
36F:→ huggie:我的sample如何,我的ANOVA assumption都有,就OK對吧? 04/15 17:20
37F:推 gsuper:不然你要不要找找看 robust ANOVA 的用法 ,[R]::robande 04/15 21:59
38F:→ yhliu:CLT 講的是 n→∞ 樣本平均數經標準化後其極限分布是常態. 04/15 22:23
39F:→ yhliu:用於實務, 是 "如果 n 夠大, 則樣本平均數的分布接近常態." 04/15 22:24
40F:→ yhliu:但甚麼時候可以說 "n 夠大"? 抱歉! 沒有標準! 04/15 22:25
41F:→ yhliu:千萬別誤信一些以訛傳訛的說法! 04/15 22:25
42F:→ yhliu:如果不談群體分布的特性就任意定個界限說 n 多少以上就可以, 04/15 22:26
43F:→ yhliu:那一定是錯的! 群體分布的偏態、峰度都會影響平均數分布接近 04/15 22:27
44F:→ yhliu:常態的速度. 04/15 22:27
45F:→ yhliu:你說數據都非負, 越接近 0 越多, 這不待做甚麼檢定就可判定 04/15 22:28
46F:→ yhliu:群體分布不是常態了! 至於那樣的樣本數夠不夠引用 CLT, 我仍 04/15 22:29
47F:→ yhliu:不能說甚麼....因為, 如果是接近指數分布, 可能那樣的樣本數 04/15 22:30
48F:→ yhliu:可以了; 但同樣這種反J形分布, Pareto分布群體要適用CLT可能 04/15 22:31
49F:→ yhliu:樣本數要比指數分布大些; 而對數常態分布可能要很大的 n 才 04/15 22:32
50F:→ yhliu:足夠引用 CLT 來做推論. 有一些模擬結果請參考: 04/15 22:33
51F:→ yhliu:telnet://bbs.ncku.edu.tw 之 Statistics 版(按z進入) 04/15 22:33
52F:→ yhliu:→7→11→8 04/15 22:34
53F:→ yhliu:做變數變換後再做 ANOVA, 這應該可以改善分布的偏態, 加速 04/15 22:35
54F:→ yhliu:(變數變換後)樣本平均數之分布接近常態分布的速度. 平方根 04/15 22:36
55F:→ yhliu:變換、對數變換都是可考慮的. 但因 "有很多0" 會造成兩個問 04/15 22:36
56F:→ yhliu:題:(1) 0 無法取對數. 因此, 所有資料應加一常數再取對數. 04/15 22:37
57F:→ yhliu:(2) 一堆0不管如何轉仍是同一個值. 也就是說經變數轉換可能 04/15 22:38
58F:→ yhliu:是改變了數值之間的間隔而已...如果你的數據都只是少數幾個 04/15 22:39
59F:→ yhliu:可能值的話. 不過, 就引用 CLT 做推論而言, 這變換應該仍是 04/15 22:40
60F:→ yhliu:有益的. 04/15 22:40
61F:→ bmka:Google bootstrap ANOVA if you are concerned about 04/16 12:23
62F:→ bmka:normality. In fact, I would be more concerned about 04/16 12:27
63F:→ bmka:over power than normality in your case. 04/16 12:27