Algorithm-VSM
view release on metacpan or search on metacpan
examples/significance_testing.pl view on Meta::CPAN
$mean += ($_-$mean)/$index;
$variance = $variance*($index-1)+($_-$mean)*($_-$previous_mean);
$variance /= $index;
} @test_statistic;
print "\n\nMean for test statistic values: $mean and the variance: $variance\n";
###### The following commented out code is for verification:
# use Statistics::OnLine;
# my $S = Statistics::OnLine->new;
# $S->add_data(@test_statistic);
# my $verifymean = $S->mean;
# my $verifyvariance = $S->variance;
# print "\n\nVerification mean for test statistic values: $verifymean and the verification variance: $verifyvariance\n";
print "\n\nMAP Difference that will be Subject to Significance Testing: $OBSERVED_t\n\n";
my $normalized_bound;
my $p_value;
if ($variance > 0.0000001) {
$normalized_bound = ($OBSERVED_t - $mean) / sqrt($variance);
print "Normalized bound: $normalized_bound\n\n";
$p_value = 2*(1-cumulative_distribution_function(abs($normalized_bound)));
} else {
( run in 0.529 second using v1.01-cache-2.11-cpan-5467b0d2c73 )