社区
图形处理/算法
帖子详情
请教matlab里面方差计算问题?
oskycar
2008-12-18 05:57:56
偶然需要计算方差,但是用matlab和自己计算的结果缺不一样?
如x=[1,2,3,4] 手动计算结果为:1.25
但是用matlab的var(x)计算结果是1.667 ???
因为已知cov(x,x)=d(x)
在matlab里面用cov(x,x)后结果如下:
1.667 1.667
1.667 1.667
为什么是一个2*2的矩阵呢???按照定义应该就是d(x).虽然结果一样..
问题很简单.可是我不知道问题在哪?希望大家不吝赐教
...全文
3247
10
打赏
收藏
请教matlab里面方差计算问题?
偶然需要计算方差,但是用matlab和自己计算的结果缺不一样? 如x=[1,2,3,4] 手动计算结果为:1.25 但是用matlab的var(x)计算结果是1.667 ??? 因为已知cov(x,x)=d(x) 在matlab里面用cov(x,x)后结果如下: 1.667 1.667 1.667 1.667 为什么是一个2*2的矩阵呢???按照定义应该就是d(x).虽然结果一样.. 问题很简单.可是我不知道问题在哪?希望大家不吝赐教
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
shalou111
2011-03-20
打赏
举报
回复
说粗话的兄弟,你的解决方案不错,要是语言再文明些就效果更好了。
shalou111
2011-03-20
打赏
举报
回复
不错,谢谢,受益了
ph042
2010-08-01
打赏
举报
回复
楼主人不错,找到错误的原因还跟我们分享了,我赞一个!
CrazyDak
2010-06-21
打赏
举报
回复
悲剧 骂贴的才是SB
bianhaohui
2010-06-03
打赏
举报
回复
[Quote=引用 4 楼 dovechen 的回复:]
楼主傻B,手动计算明明得1.6667.方差的计算应除以(n-1)而非n,因此S=5/3=1.6667,var(x)计算结果正确。如果用var(x,1)计算,则结果为1.2500.此结果是以n-1为分母。楼主傻B
[/Quote]
确实啊,这个lz。。。
dovechen
2009-07-18
打赏
举报
回复
错了,得1.2500结果的应该以n为分母
dovechen
2009-07-18
打赏
举报
回复
楼主傻B,手动计算明明得1.6667.方差的计算应除以(n-1)而非n,因此S=5/3=1.6667,var(x)计算结果正确。如果用var(x,1)计算,则结果为1.2500.此结果是以n-1为分母。楼主傻B
xylzj123
2009-02-19
打赏
举报
回复
顶一个
oskycar
2008-12-19
打赏
举报
回复
没有人回应....不过我自己找到答案了.
Matlab中输入help var 可以得到var函数的有关帮助,其中有一句非常重要的话:
VAR(X) normalizes by N-1 where N is the sequence length. This makes VAR(X) the best unbiased estimate of the variance if X is a sample from a normal distribution.
也就是说matlab这样设置是考虑到现实中误差理论的应用。
查阅了一些相关的书籍,不知道能不能给你一个正确的解释。
严格意义上的方差公式的却如你所说。matlab中var实际上求的并不是方差,而是误差理论中“有限次测量数据的标准偏差的估计值”。
测量值的总体偏差是在测量次数n趋于无穷大的情况下的“真误差”[dirta(i)=x(i)-E(x(i))]来定义的,即a=根号下{1/n[dirta1^2+dirta2^2+...]},注意n是趋于无穷大的。
实际中n是有限次,只能求出真值的估计值x',不能得到真值E(x)和真误差。通常以算术平均值代替真值,以测量值与算术平均值的差--残差v来代替真误差,即v(i)=x(i)-x'。显然残差的代数和为0。
用有限次测量数据来计算标准偏差的最佳估计值时,可以采用贝塞尔公式法计算,计算的公式就是matlab采用的方法了,分母成了n-1.这个是测量值标准偏差的估计值,通常称为实验偏差.可以证明,它的平方是方差的无偏估计,但它本身并不是标准差的无偏估计.
------------------------------
总之,这种计算方法来自与贝塞尔公式法对"标准偏差的最佳估计值的计算",而不是由数学期望得到的描述离散程度的变量.
oskycar
2008-12-18
打赏
举报
回复
补充:但是如果计算cov(x')结果是:2.9167
x'是x的转置
感谢大家抽空帮我看看.
MATLAB
统计分析-
方差
分析
介绍
MATLAB
统计分析中
方差
分析的内容,包括单因子、双因子和多因子
方差
分析。 所在套餐:
MATLAB
核心知识点系列课程-CSDN程序员研修院,不断更新和增加课程。
matlab
画图常见
问题
,
matlab
常见
问题
集
matlab
常见
问题
集
matlab
安装、运行与其他
问题
集锦Q1:
matlab
有没有监视内存的方法?A: 用函数whos。Q2:如何解决
matlab
7.0命令窗口跳出一大堆java错误...A: 换
matlab
7的sp2。Q3:自从安装
matlab
,一开机就在进程里...
高斯噪声、高斯白噪声、SNR、噪声
方差
如何用
matlab
产生 均值为0,
方差
为5的高斯噪声2011-07-15 19:36 y=randn(1,2500); y=y/std(y); y=y-mean(y); a=0; b=5; y=a+b*y; 就得到了 N ( 0, 5 ) 的高斯分布序列。R = normrnd(MU,SIGMA,m,n)其中MU为均值,...
用
MATLAB
常见
问题
,
Matlab
常见
问题
集
《
Matlab
常见
问题
集》由会员分享,可在线阅读,更多相关《
Matlab
常见
问题
集(11页珍藏版)》请在人人文库网上搜索。1、
matlab
安装、运行与其他
问题
集锦Q1:
matlab
有没有监视内存的方法 ?A: 用函数 whos。Q2如何...
matlab
关闭硬件加速,
matlab
常见
问题
集
matlab
安装、运行与其他
问题
集锦Q1:
matlab
有没有监视内存的方法?A: 用函数whos。Q2:如何解决
matlab
7.0命令窗口跳出一大堆java错误...A: 换
matlab
7的sp2。Q3:自从安装
matlab
,一开机就在进程里有
matlab
。能不能...
图形处理/算法
19,468
社区成员
50,698
社区内容
发帖
与我相关
我的任务
图形处理/算法
VC/MFC 图形处理/算法
复制链接
扫一扫
分享
社区描述
VC/MFC 图形处理/算法
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章