相関係数を返す関数
相関係数は次式によって求められます。
-プログラム例
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;