声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 38225|回复: 15

[编程技巧] 请问如果用MATLAB求相关系数

[复制链接]
发表于 2006-9-13 17:06 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
请教大家:

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

[ 本帖最后由 lxq 于 2006-9-15 08:35 编辑 ]
回复
分享到:

使用道具 举报

发表于 2006-9-13 17:12 | 显示全部楼层
原帖由 尘埃 于 2006-9-13 17:06 发表
请教大家:

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



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

评分

1

查看全部评分

发表于 2006-9-13 17:59 | 显示全部楼层
如果你要直观的,画出图形不就直观多了!一目了然!
发表于 2008-4-2 09:59 | 显示全部楼层

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

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





                                                                                                                                       一个初学者
发表于 2008-4-2 11:02 | 显示全部楼层
发表于 2008-4-2 16:59 | 显示全部楼层
谢谢了,:@P
发表于 2008-10-27 15:58 | 显示全部楼层

回复 5楼 eight 的帖子

最近看到一些论文里的相关系数就是一个值呀!
他们是怎么得到的呀
发表于 2009-6-1 23:05 | 显示全部楼层

问题解决了吗

我想 知道 如何得到一个数的 ?
发表于 2009-7-10 17:36 | 显示全部楼层

回复 7楼 baobao1982 的帖子

求出来的是一个矩阵,有对角线上的值就是
发表于 2009-7-11 02:17 | 显示全部楼层

回复 8楼 flytigertang 的帖子

那个相关矩阵,表示不同因数之间的相关系数的
特定的两个因数i,j之间的相关系数就是一个值,对应于相关矩阵中的第i行,第j列(或是第i列,第j行)
引用线性代数书里的一个例子吧(求相关系数的一种解法)
x1=[198 160 158 150 175 134 152]';  x2=[200 165 158 165 182 135 136]';  比如要求x1和x2的相关系数
① 每个因数减去他们的平均值 得x1=[37 -1 -3 -11 14 -27 -9]';  x2=[37 2 -5 2 19 -28 -27]';
然后把x1,x2化成单位向量 x1=[0.74 -0.02 -0.06 -0.22 0.28 -0.54 -0.18]';x2=[0.65 0.03 -0.09 0.03 0.33 -0.49 -0.47]';
相关系数c=x2'*x1=0.9208

评分

1

查看全部评分

发表于 2010-9-11 17:40 | 显示全部楼层
我也想知道啊
我们这两天正好用得到呢
发表于 2010-9-12 21:55 | 显示全部楼层
  1. x = randn(30,4);     % Uncorrelated data
  2. x(:,4) = sum(x,2);   % Introduce correlation.
  3. [r,p] = corrcoef(x)  % Compute sample correlation and p-values.

  4. r =

  5.     1.0000   -0.0352    0.2673    0.6901
  6.    -0.0352    1.0000   -0.5101    0.2617
  7.     0.2673   -0.5101    1.0000    0.3504
  8.     0.6901    0.2617    0.3504    1.0000


  9. p =

  10.     1.0000    0.8533    0.1533    0.0000
  11.     0.8533    1.0000    0.0040    0.1624
  12.     0.1533    0.0040    1.0000    0.0577
  13.     0.0000    0.1624    0.0577    1.0000
复制代码
r(i,j)就表示x(:,i)和x(:,j)的相关系数

评分

1

查看全部评分

发表于 2010-12-22 17:56 | 显示全部楼层
来看看哟。应该相当的不错。
发表于 2011-7-3 16:53 | 显示全部楼层
qibbxxt 发表于 2010-9-12 21:55
r(i,j)就表示x(:,i)和x(:,j)的相关系数

楼上正解!支持。
x=[1 2 3 4 5];y=[1 3 5 7 89];corrcoef(x,y)
x=[1 2 3 4 5]‘;y=[1 3 5 7 89]’;corrcoef(x,y)
以上两个相关系数都是一样的0.7474
ans =

    1.0000    0.7474
    0.7474    1.0000
发表于 2011-7-6 10:32 | 显示全部楼层
试试这个corr
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-15 19:43 , Processed in 0.080669 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表