<? require('../LinearFit.php');
$oFit=new LinearFit; $oFit->SetData(array(array(0,1), array(1,3), array(2,-1), array(3,2)), array(0,0,6,5)); $oFit->AddData(array(4,0), 9); $aCoeffs=$oFit->Fit(); $aConf=$oFit->ConfInterval(0.95); $aRes=$oFit->GetValues(array(2,2)); if (php_sapi_name()=='cli') { echo "Equation: y=a0"; for ($i=1; $i<count($aCoeffs); $i++) { echo "+a$i*x$i"; } echo "\n"; for ($i=0; $i<count($aCoeffs); $i++) { echo "a$i=" . $aCoeffs[$i] . "±" . $aConf[$i] . "\n"; } echo "r2=" . $oFit->R2() . "\n"; echo "x1=2 x2=2 -> y=" . $aRes . "\n"; } else { echo "Equation: y=a<sub>0</sub>"; for ($i=1; $i<count($aCoeffs); $i++) { echo "+a<sub>$i</sub>*x<sub>$i</sub>"; } echo "<br>"; for ($i=0; $i<count($aCoeffs); $i++) { echo "a<sub>$i</sub>=" . $aCoeffs[$i] . "±" . $aConf[$i] . "</br>"; } echo "r<sup>2</sup>=" . $oFit->R2() . "</br>"; echo "x<sub>1</sub>=2 x<sub>2</sub>=2 -> y=" . $aRes . "</br>"; } ?>
|