什么是方差和標(biāo)準(zhǔn)差如孝?
方差(variance) 和標(biāo)準(zhǔn)差(standard variance)
方差:表示一組離散數(shù)據(jù)偏離平均值的程度。
公式:
方差公式
方差的算術(shù)平方根稱為該隨機(jī)變量的標(biāo)準(zhǔn)差季二。
在Matlab中,方差用var函數(shù)求观话,標(biāo)準(zhǔn)差用std函數(shù)來求炒嘲。
以下轉(zhuǎn)自:Matlab方差用std 或var 求出的結(jié)果和公式算出來的不一樣 – MATLAB中文論壇
和MATLAB求方差函數(shù) var – MATLAB中文論壇
請問如何用matlab求一組數(shù)據(jù)的均方誤差,方差尝哆,用std 或var 求出的結(jié)果和公式算出來的不一樣秉撇?
最近做的東西要對兩個樣本的可區(qū)分度進(jìn)行度量。懶得去用那些復(fù)雜的東西秋泄,自己就想用兩樣本的均值差除以兩樣本的方差的和琐馆。
查了下 MATLAB中var是用來計(jì)算樣本方差的。
但是發(fā)現(xiàn)好像有些錯誤
比如恒序,輸入樣本a=[1 2 3]瘦麸;如果按照方差求解方法,a的方差應(yīng)該是(1+0+1)/3=0.666666……才對歧胁。使用var(a)滋饲,結(jié)果MATLAB輸出的結(jié)果卻是1彤敛。Why?
答案:
1.出現(xiàn)此種情況的原因:
方差的公式是:實(shí)際值與期望值之差的平方和再除以N。
這個公式是針對度量總體(population)的了赌,而matlab的函數(shù)var和std認(rèn)為操作數(shù)是度量總體的一個樣本(sample)墨榄,所以使用的公式為實(shí)際值與期望值之差的平方和再除以(N-1)而不是N。
具體使用哪個定義勿她,應(yīng)該具體問題具體分析了袄秩。
2.解決方法:
>> var(a,1) ?%除數(shù)為N
ans =0.6667
>> var(a,0)%除數(shù)為N-1,該式等價(jià)于var(a)逢并,二者都是除以N-1
ans=1