尘埃 发表于 2006-9-13 17:06

请问如果用MATLAB求相关系数

请教大家:

   利用MATLAB拟合已知数据的最优拟合曲线,该怎么来评定结果拟合的好坏,matlab中相关系数的求法除了corrcoef()外,还有没有其他的函数?因为corrcoef()返回的是一个矩阵,不能很直观的反映拟合程度的好坏.
   有没有其他的函数能求取原数据于拟合后数据的相关系数,且只返回一个值?在这麻烦大家.

[ 本帖最后由 lxq 于 2006-9-15 08:35 编辑 ]

eight 发表于 2006-9-13 17:12

原帖由 尘埃 于 2006-9-13 17:06 发表
请教大家:

   利用MATLAB拟合已知数据的最优拟合曲线,该怎么来评定结果拟合的好坏,matlab中相关系数的求法除了corrcoef()外,还有没有其他的函数?因为corrcoef()返回的是一个矩阵,不能很直观的反映拟合程度的好 ...


corrcoef函数很直观啊,每个值的所在行a和列b,反应的是原矩阵相应的第a个列向量和第b个列向量的关系,即它们的相似程度

hunter_009 发表于 2006-9-13 17:59

如果你要直观的,画出图形不就直观多了!一目了然!

缘游今生 发表于 2008-4-2 09:59

使用MetLab怎样求相关系数矩阵?

用MetLab可以求相关系数矩阵吗?那应该怎样求呢?麻烦高人指点一下,谢谢了!





                                                                                                                                       一个初学者

eight 发表于 2008-4-2 11:02

原帖由 缘游今生 于 2008-4-2 09:59 发表 http://www.chinavib.com/forum/images/common/back.gif
用MetLab可以求相关系数矩阵吗?那应该怎样求呢?麻烦高人指点一下,谢谢了!
help corrcoef, xcorr

缘游今生 发表于 2008-4-2 16:59

谢谢了,:@P

baobao1982 发表于 2008-10-27 15:58

回复 5楼 eight 的帖子

最近看到一些论文里的相关系数就是一个值呀!
他们是怎么得到的呀

flytigertang 发表于 2009-6-1 23:05

问题解决了吗

我想 知道 如何得到一个数的 ?

摩天轮 发表于 2009-7-10 17:36

回复 7楼 baobao1982 的帖子

求出来的是一个矩阵,有对角线上的值就是

dtczhl 发表于 2009-7-11 02:17

回复 8楼 flytigertang 的帖子

那个相关矩阵,表示不同因数之间的相关系数的
特定的两个因数i,j之间的相关系数就是一个值,对应于相关矩阵中的第i行,第j列(或是第i列,第j行)
引用线性代数书里的一个例子吧(求相关系数的一种解法)
x1=';x2=';比如要求x1和x2的相关系数
① 每个因数减去他们的平均值 得x1=';x2=';
然后把x1,x2化成单位向量 x1=';x2=';
相关系数c=x2'*x1=0.9208

任雨潇 发表于 2010-9-11 17:40

我也想知道啊
我们这两天正好用得到呢

qibbxxt 发表于 2010-9-12 21:55

x = randn(30,4);   % Uncorrelated data
x(:,4) = sum(x,2);   % Introduce correlation.
= corrcoef(x)% Compute sample correlation and p-values.

r =

    1.0000   -0.0352    0.2673    0.6901
   -0.0352    1.0000   -0.5101    0.2617
    0.2673   -0.5101    1.0000    0.3504
    0.6901    0.2617    0.3504    1.0000


p =

    1.0000    0.8533    0.1533    0.0000
    0.8533    1.0000    0.0040    0.1624
    0.1533    0.0040    1.0000    0.0577
    0.0000    0.1624    0.0577    1.0000
r(i,j)就表示x(:,i)和x(:,j)的相关系数

liqihu 发表于 2010-12-22 17:56

来看看哟。应该相当的不错。

sjh2100 发表于 2011-7-3 16:53

qibbxxt 发表于 2010-9-12 21:55 static/image/common/back.gif
r(i,j)就表示x(:,i)和x(:,j)的相关系数

楼上正解!支持。
x=;y=;corrcoef(x,y)
x=‘;y=’;corrcoef(x,y)
以上两个相关系数都是一样的0.7474
ans =

    1.0000    0.7474
    0.7474    1.0000

re-us 发表于 2011-7-6 10:32

试试这个corr
页: [1] 2
查看完整版本: 请问如果用MATLAB求相关系数