Algorithm-Burg

 view release on metacpan or  search on metacpan

t/02-predict.t  view on Meta::CPAN

} 0 .. 128;

my $burg = Algorithm::Burg->new(order => 64);
$burg->train([ @whole_series[0 .. 64] ]);

my @original = @whole_series[64 .. $#whole_series];
my @predicted = @{ $burg->predict(64) };

is($#original, $#predicted, 'cardinality');

# use Data::Dumper;
# diag Dumper(\@original, \@predicted);

my $error = 0.0;
my $epsilon = 3.0;
for my $i (0 .. $#original) {
    my $delta = $original[$i] - $predicted[$i];
    $error += $delta * $delta;
}

ok($error < $epsilon, "error < epsilon ($error)");



( run in 0.299 second using v1.01-cache-2.11-cpan-4d50c553e7e )