2 # Simple linear fitting using the Least Squares method
3 # (c) 2003 Martin Mares <mj@ucw.cz>, GPL'ed
16 my ($x, $y) = split /\s+/;
24 $n || die "No data found";
26 my $b = ($n*$sxy - $sx*$sy) / ($n*$sxx - $sx*$sx);
27 my $a = ($sy - $sx*$b) / $n;
28 my $d = $syy - 2*$sy*$a - 2*$sxy*$b + $a*$a*$n + 2*$sx*$a*$b + $sxx*$b*$b;
30 my $stdd = sqrt($var);
32 printf "Number of records: %d\n", $n;
33 printf "a: %.9f\n", $a;
34 printf "b: %.9f\n", $b;
35 printf "1/b: %.3f\n", 1/$b;
36 printf "Variance: %.3f\n", $var;
37 printf "Std. deviation: %.3f\n", $stdd;