私はトレンドラインを描画するために使用している次のPHP関数を持っています。ただし、散布図のすべての点の下に線をプロットすることがあります。私の機能にエラーがあるか、それを行う良い方法がありますか?私は、それが生成する線でそれと関係するかもしれないと思う、線の上か下であっても、すべての残差(散点から線までの距離)を陽性として扱います。この線形回帰関数を改善するにはどうすればよいですか?
function linear_regression($x, $y) {
$n = count($x);
$x_sum = array_sum($x); $y_sum = array_sum($y);
$xx_sum = 0; $xy_sum = 0;
for($i = 0; $i < $n; $i++) { $xy_sum+=($x[$i]*$y[$i]); $xx_sum+=($x[$i]*$x[$i]); }
$m = (($n * $xy_sum) - ($x_sum * $y_sum))/(($n * $xx_sum) - ($x_sum * $x_sum)); $b = ($y_sum - ($m * $x_sum))/$n; return array("m"=>$m, "b"=>$b);
}
.... – user558383