加急!!!如何用matlab求协方差算自协方差

a&=&&&&-1&&&&&1&&&&&2&&&&-2&&&&&3&&&&&1&&&&&4&&&&&0&&&&&3for&i=1:size(a,2)&&&&&for&j=1:size(a,2)&&&&&&&&&c(i,j)=sum((a(:,i)-mean(a(:,i))).*(a(:,j)-mean(a(:,j))))/(size(a,1)-1);&&&&end&endc =&& 10.3333 & -4.1667 & &3.0000&& -4.1667 & &2.3333 & -1.5000&& &3.0000 & -1.5000 & &1.0000&&c为求得的协方差矩阵,在matlab以矩阵a的每一列为变量,对应的每一行为样本。这样在矩阵a中就有3个列变量分别为a(:,1), a(:,2), a(:,3)。&在协方差矩阵c中,每一个元素c(i,j)为对第i列与第j列的协方差,例如c(1,2) = -4.1667为第一列与第二列的协方差。&&拿c(1,2)的求解过程来说&c(1,2)=sum((a(:,1)-mean(a(:,1))).*(a(:,2)-mean(a(:,2))))/(size(a,1)-1);&1.&a(:,1)-mean(a(:,1)),第一列的元素减去该列的均值得到&&&-1.3333&& -2.3333&& &3.66672, &a(:,2)-mean(a(:,2)),第二列的元素减去该列的均值得到&&&-0.3333&& &1.6667&& -1.33333, 再将第一步与第二部的结果相乘&& -1.3333 & & &&&-0.3333 & & & & & 0.4444&& -2.3333 &.* &&& 1.6667 &= & & -3.8889&& &3.6667&& & & &&-1.3333 & & & &&&-4.8889&4, 再将结果求和/size(a,1)-1 得 -4.1667,该值即为c(1,2)的值。&再细看一下是不是与协方差公式:Cov(X,Y) = E{ [ (X-E(X) ] [ (Y-E(Y) ] }&过程基本一致呢,只是在第4步的时候matlab做了稍微的调整,自由度为n-1,减少了一行的样本值个数。
阅读(...) 评论()matlab求自协方差C(i)应该是叫自协方差吧,人在国外叫法不太一样.求一组1000个数据的自协方差说要按着公式写,但是有个问题,k+i会超过1000的啊._百度作业帮
matlab求自协方差C(i)应该是叫自协方差吧,人在国外叫法不太一样.求一组1000个数据的自协方差说要按着公式写,但是有个问题,k+i会超过1000的啊.
应该让 k+iMATLAB中相关系数矩阵和协方差矩阵的命令?这两个矩阵有什么区别,不用命令怎么求_百度作业帮
MATLAB中相关系数矩阵和协方差矩阵的命令?这两个矩阵有什么区别,不用命令怎么求
C=cov(a)求协方差R=corrcoef(a)求相关系数求matlab达人:如何由协方差矩阵生成零均值向量x的样本_百度知道
求matlab达人:如何由协方差矩阵生成零均值向量x的样本
c=[4 -1:生成具有零均值和协方差矩阵例;K=200:K=20;-1 2]的二维高斯随机向量x的样本,在每一情况下画出样本向量,并与理论值进行比较,估计出协方差矩阵。对于下列样本数目
提问者采纳
sqrt(c)*randn(2,K)
提问者评价
其他类似问题
协方差矩阵的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁matlab算2支股票的协方差和相关系数的时候,括号里是return么?_matlab吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:60,116贴子:
matlab算2支股票的协方差和相关系数的时候,括号里是return么?收藏
clearm = xlsread('4.xlsx');r = price2ret(m(:,1:end));e = cov(r);u = mean(r);p = corrcoef(r)里面应该是r还是m啊(m是价格)
还有,我用std算标准差,怎么总是出错?Error: File: var.m Line: 6 Column: 1The variable "var" is also the name of this script.This is illegal, because it will be the name of a script and a variablein any context from which the script is called.Error in std (line 32)y = sqrt(var(varargin{:}));Error in united8 (line 5)s = std(m,0,1);
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或

我要回帖

更多关于 matlab求协方差 的文章

 

随机推荐