Algorithm-CurveFit-Simple
view release on metacpan or search on metacpan
bin/curvefit view on Meta::CPAN
my (@xdata, @ydata);
while(defined(my $datum = <STDIN>)) {
next unless($datum =~ /^\s*([\-+]?[\d\.]+)[\t,]([\-+]?[\d\.]+)/);
push @xdata, $1;
push @ydata, $2;
}
my ($max_dev, $avg_dev, $src) = fit(xdata => \@xdata, ydata => \@ydata, %OPT);
print STDERR "$max_dev\n$avg_dev\n" if (opt('v'));
print STDERR JSON::PP::encode_json(\%Algorithm::CurveFit::Simple::STATS_H)."\n" if (opt('d') || opt('debug') || opt('profile'));
print "$src\n";
return 0;
}
sub opt {
my ($name, $default_value, $alt_hr) = @_;
return def($OPT{$name}, $alt_hr->{$name}, $default_value);
}
sub def {
( run in 1.290 second using v1.01-cache-2.11-cpan-49f99fa48dc )