28
Feb

Pearson线性相关系数计算公式


版权声明:可以在网上任意转载,转载时请务必以超链接形式标明文章原始出处、作者信息及本声明文字。
作者:shunz,出处:http://shunz.net/2007/02/pearson.html

为了计算股市的一些数值,我这两天一直在钻研线性代数,准备写一个小工具来管理自己的基金。

但是自己的线代忘记得差不多了,没办法只有再拣起来了。先复习一下关于Pearson线性相关系数的计算公式,呵呵,google了好久才找到的。

Pearson线性相关系数计算公式

经过一定简化后得到公式:

根据简化后公式写的PHP函数如下:

function pearson($x,$y)
{
if(!is_array($x) || !is_array($y))
return 0;
if(count($x)!=count($y))
return 0;

$n=count($x);

$x2=0;$y2=0;$xy=0;$s_x=0;$s_y=0;

for($i=0;$i<$n;$i++) {
$x2 +=$x[$i]*$x[$i];
$y2 +=$y[$i]*$y[$i];
$xy +=$x[$i]*$y[$i];
$s_x+=$x[$i];
$s_y+=$y[$i];
}

return ($n*$xy-$s_x*$s_y)/(sqrt($n*$x2-$s_x*$s_x)*sqrt($n*$y2-$s_y*$s_y));
}

?>

2 条评论了已经

发表评论

名字(必须)
邮箱(不会被公布)(必须)
网址

字体为 粗体 是必填项目,邮箱地址 永远不会 公布。

允许部分 HTML 代码:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>
URIs must be fully qualified (eg: http://www.shunz.net/) and all tags must be properly closed.

超出部分系统将会自动分段及换行。

请保证评论内容是与日志或 Blog 内容相关的,灌水、攻击性或不恰当的评论 may 会被编辑或删除。

    关于

      我,shunz,在这里默默记录自己的所学所思以及所关注的事情...
      Blog del.icio.us Flickr Furl Gmail/Google Talk Google Reader Google Shared Stuff Picasa Web Albums Twitter YouTube Zooomr douban

    订阅

    页面

    广告

    分类