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
方差的公式是:实际值与期望值之差的平方和再除以N6 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