Lineare Regression

Aus Terragon Wiki
Zur Navigation springen Zur Suche springen

Mit der linearen Regression wird aus einer Reihe von einzelnen Messdaten die Formel für eine Gerade berechnet, die relativ mittig durch diese Messdaten führt.

Vorraussetzung ist, dass die Messpunkte näherungsweise auf einer Gerade liegen.

Lineare Regression

PHP Funktion

function linear_regression($x, $y) {

// calculate number points $n = count($x);

// ensure both arrays of points are the same size if ($n != count($y)) { trigger_error("linear_regression(): Number of elements in coordinate arrays do not match.", E_USER_ERROR);

echo "

Fehler: Anzahl von X und Y unterschiedlich!

";

};

$x_sum = array_sum($x);// calculate sums $y_sum = array_sum($y);// calculate sums

$xx_sum = 0; $xy_sum = 0;

for($i = 0; $i < $n; $i++) { $xy_sum+=($x[$i]*$y[$i]); $xx_sum+=($x[$i]*$x[$i]); };

//calculate slope m $m = (($n * $xy_sum) - ($x_sum * $y_sum)) / (($n * $xx_sum) - ($x_sum * $x_sum));

//calculate intercept b $b = ($y_sum - ($m * $x_sum)) / $n;

//returns array() m=>slope, b=>intercept return array("m"=>$m, "b"=>$b); };