Корреляция на php – функция/ Php simple pearson correlation Function

19 Январь 2016

Я просто оставлю это здесь. Функция корреляции Пирсона по двум входным рядам.
Just php Pearson correlation function.

function php_correlation($x,$y){
	if(count($x)!==count($y)){return -1;}	
	$x=array_values($x);
	$y=array_values($y);	
	$xs=array_sum($x)/count($x);
	$ys=array_sum($y)/count($y);	
	$a=0;$bx=0;$by=0;
	for($i=0;$i<count($x);$i++){		
		$xr=$x[$i]-$xs;
		$yr=$y[$i]-$ys;		
		$a+=$xr*$yr;		
		$bx+=pow($xr,2);
		$by+=pow($yr,2);
	}	
	$b = sqrt($bx*$by);
	return $a/$b;
}



;-)


 


© 2006 - 2024, Александр Сергеев