EDA365电子论坛网
标题:
Matlab方差用std 或var 求出的结果和公式算出来的不一样
[打印本页]
作者:
Hello_Mr.li
时间:
2021-7-16 09:46
标题:
Matlab方差用std 或var 求出的结果和公式算出来的不一样
请问如何用matlab求一组数据的均方误差,方差,用std 或var 求出的结果和公式算出来的不一样?
# r3 E: `% A6 H4 W. o7 L
如[123 154 142 586 684 571 984 321 127],如何求得其均方误差,方差?求指导
. N2 z3 Z9 R, \) \4 Y O0 }( P
作者:
NNNei256
时间:
2021-7-16 13:20
不会吧,都是方差啊,怎么会结果不一样呢
作者:
haidaowang
时间:
2021-7-16 13:23
方差的公式是:实际值与期望值之差的平方和再除以N
6 G. K% ]4 n) K2 T( e5 C
这个公式是针对度量总体(population)的,而matlab的函数var和std认为操作数是度量总体的一个样本(sample),所以使用的公式为实际值与期望值之差的平方和再除以(N-1)。
% ] N6 c# R! J: s3 c: A
* \7 ~2 s, r. B4 X. `
具体使用哪个定义,应该具体问题具体分析了。
作者:
CCxiaom
时间:
2021-7-16 13:24
std是标准差,var是方差,方差和标准差都有有偏和无偏,var(data,1)表示有偏方差,var(data)和var(data,0)效果一样,是无偏方差。
欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/)
Powered by Discuz! X3.2