背景
这两天,接到了一个外包,有用到这个系数,查了百度好像没有,就只能手动对着公式撸了一套php版的.欢迎转载,转载请保留原文出处:https://xhvps.info

php 皮尔逊相关性计算
public function caculatePearson($mapX,$mapY){ // $mapX = Array(47,45,45,41,45,45,58,44,63,46); // $mapY = Array(19,19,19,17,19,19,23,20,27,17); $sumXY = 0.0; $sumX = 0.0; $sumY = 0.0; $sumPowX = 0.0; $sumPowY = 0.0; $averX = $this->aver($mapX); $averY = $this->aver($mapY); for ($i = 0; $i < count($mapX); $i++) { $sumXY += ($mapX[$i]-$averX)*($mapY[$i]-$averY); $sumX += ($mapX[$i]-$averX)*($mapX[$i]-$averX); $sumY += ($mapY[$i]-$averY)*($mapY[$i]-$averY); } // echo $sumXY."======="; // echo $sumX."======="; // echo $sumY."======="; // echo sqrt($sumX)."======="; // echo sqrt($sumY)."======="; // echo sqrt($sumX)*sqrt($sumY)."======="; // echo ($sumXY/(sqrt($sumX)*sqrt($sumY)) )."======="; return ($sumXY/(sqrt($sumX)*sqrt($sumY)) ); }

