#!/usr/bin/perl
use warnings;
use strict;
my @c1=(1,2,3,4);
my @c2=(2,3,5,6);
my $c3=cor(\@c1,\@c2);
print "$c3\n";
sub cor {
my @x = @{$_[0]};
my @y = @{$_[1]};
my $x_mean = mean(@x);
my $y_mean = mean(@y);
my $cov_x_y = 0;
my $cov_x = 0;
my $cov_y = 0;
foreach (0..$#x) {
$cov_x_y += (($x[$_]-$x_mean)*($y[$_]-$y_mean));
$cov_x += (($x[$_]-$x_mean)*($x[$_]-$x_mean));
$cov_y += (($y[$_]-$y_mean)*($y[$_]-$y_mean));
}
return $cov_x_y/(sqrt($cov_x)*sqrt($cov_y));
}
sub mean {
my @a = @_;
my $sum = 0;
foreach (@a) {
$sum += $_;
}
return $sum/($#a+1);
}
利用perl计算person相关系数
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 时间序列分析中,自相关系数ACF和偏相关系数PACF是两个比较重要的统计指标,在使用arima模型做序列预测时,我...
- 如下图。 这里有两个问题: 1. hive和spark都有corr函数,impala貌似没有,那怎么计算相关系数?...
- 1 协方差 1.1 定义 协方差(Covariance)在概率论和统计学中用于衡量两个变量的总体误差。而方差是协方...
- 小结: (泛义的)高数很重要,高数是一切经济学和数据分析的基础。未来大数据也会用到的。含义和公式不难,比较难的是如...
- 今天青石的票圈出镜率最高的,莫过于张艺谋的新片终于定档了。 一张满溢着水墨风的海报一次次的出现在票圈里,也就是老谋...