方差分析的數學原理與matlab實現

2021-09-01 13:27:03 字數 2583 閱讀 5284

方差分析(analysis of variance,anova),又稱「變異數分析」,2023年由波蘭數學家r.a.fisher發明,通常用於兩個以上的樣本引數差別的顯著性檢驗。

統計學中的假設檢驗理論已經為樣本引數為兩個的顯著性檢驗提供了較為完備的理論。但是,生活中常常會遇到引數大於兩個的情況,例如:

為了測試不同燈絲對燈泡壽命的影響,選取四種材料(竹,銅,鎢,銀)進行試驗,現在要根據使用不同材料時燈泡的壽命,判斷哪種材料效能更好。

上述這種試驗本質上也是顯著性水平檢驗,只不過水平不再是假設檢驗所討論的兩種情況,而是拓廣成了四種。如果我們仍然以t分布進行判別的話,應該分別進行三次顯著性檢驗。但這樣會導致乙個巨大的隱患。

由統計試驗和概率的特點可知,假設檢驗的結論不會是100%的接受某乙個假設,一定存在棄真和取偽的一二類錯誤,兩層水平檢驗下錯誤概率很小,可以忽略。但多水平條件下的檢驗會使錯誤不斷累加,最後達到乙個非常高的水平。這種情況稱為誤差疊加。在誤差疊加的情況下,再使用二水平的顯著性檢驗來傳遞結果時極易使判別結果產生差錯。

為了解決這種情況,fisher提出了方差分析的思想,其核心是對多水平的樣本方差進行分解,將其分解為兩部分,一部分是表徵組內隨機擾動的統計量se,另一部分是表徵不同組之間差別的統計量sa,從而更好地進行比較。

總離差平方和 = 組間離差平方和 + 組內離差平方和,表述為:st=sa+se。

組內差異——測量誤差、個體差異

se(誤差平方和):各個水平下,樣本觀察值與樣本均值差異的平方和。

組內自由度為n-s(n為所有水平下樣本總數,s為組數(水平數)

組間差異——不同實驗條件處理

sa(因素a的效應平方和)各個水平下樣本平均值與資料總平均差異的平方和

組間自由度 dfa=s-1

由f分布的定義可知,sa/se~f(s-1,n-s)

由極大似然檢驗的理論可知,若sa/se非常大,則認為sa具有顯著性。

同理,也可對於雙因素試驗等進行分析。

// 對a(3,4,2)所示的三維矩陣進行方差分析a=

[14111310;

91076

;5131214]

;a(:

,:,2

)=[10

11912;

781110;11

141310]

;all =

mean

(mean

(mean(a

)));

a1 =

mean

(mean(a

(1,:

,:))

);a2 =

mean

(mean(a

(2,:

,:))

);a3 =

mean

(mean(a

(3,:

,:))

);b1 =

mean

(mean(a

(:,1

,:))

);b2 =

mean

(mean(a

(:,2

,:))

);b3 =

mean

(mean(a

(:,3

,:))

);b4 =

mean

(mean(a

(:,4

,:))

);sa=

4*2*

((a1-all)^2

+(a2-all)^2

+(a3-all)^2

)sb=3

*2*(

(b1-all)^2

+(b2-all)^2

+(b3-all)^2

+(b4-all)^2

)i =1;

j =1

;k =1;

sab=0;

while

(i<=3)

while

(j<=4)

sab=

sab+

(mean(a

(i,j,:)

)-mean

(mean(a

(i,:,:

)))-

mean

(mean(a

(:,j,:))

)+all)^2

; j = j+1;

endi = i+1;

endsaxb=-

sabi=1;

j=1;k=

1;se=

0;while

(i<=3)

while

(j<=4)

while

(k<=2)

se=se+

(a(i,j,k)

-mean(a

(i,j,:)

))^2

; k = k+1;

endj = j+1;

endi = i+1;

endse1=se

fa=sa/

sefb=sb

/sefab=

saxb

/se

方差分析與相關分析

一 方差分析 1 基本概念 方差分析的概念 比較組間方差是否可以用組內方差來進行解釋,從而判斷若干組樣本是否來自同一總體。方差分析,又稱為anova analysis of variance 分析。方差分析可以一次檢驗多組樣本,避免了t檢驗一次只能比較兩組的缺陷。方差分析只能反映出各組樣本中存在著差...

補碼的數學原理

計算機是用n位0和1來表示數字的,這樣很容易表示正數,但是怎麼表示負數呢?人類聰明的大腦想到了用第一位來表示符號,0代表正數,1代表負數。這種表示方法最好理解,叫做原碼。但是計算機在計算的時候,為了簡化,需要把減法當做加法運算。這個很簡單,負數不就是幹這個的嗎?比如2 1 2 1 但是負數如果按照原...

LOST OF DETAIL 的數學原理

主要是這兩個公式 l df l d c d2 max c d2,1 f 1 基本上看不懂!但是從原理上來思考的話,應該歸結為以下兩點 1.所有的長度的方塊經過投影之後應該是同乙個長度或者比它更大。保證乙個螢幕上沒有過多的三角形 2.垂直方向上,要麼,我們的分解後,產生的高度誤差,經過投影之後,產生的...