相関係数を返す関数
相関係数は次式によって求められます。
-プログラム例
package cor;
sub cor{
my $n=@_;
my $h=$n/2;
for($i=0;$i<$h;$i++){
$x[$i]=shift(@_);
}
for($k=0;$k<$h;$k++){
$y[$k]=shift(@_);
}
require("C://Perl/function/sd.pl");
require("C://Perl/function/cov.pl");
my $x_sd=sd::sd(@x);
my $y_sd=sd::sd(@y);
my $xy_cov=&cov::cov(@x,@y);
$cor=$xy_cov/($x_sd*$y_sd);
return($cor);
}
1;
-関数の呼び出し
@x=(1,2,3,4,5);
@y=(6,7,8,9,10);
require("C://Perl/function/cor.pl");
$a=cor::cor(@x,@y);
print $a;