AlignDB-ToXLSX
view release on metacpan or search on metacpan
lib/AlignDB/ToXLSX.pm view on Meta::CPAN
my ( $self, $data, $part_number ) = @_;
my $stat = Statistics::Descriptive::Full->new();
$stat->add_data(@$data);
my $min = $stat->min;
my @quantiles;
my $base = 100 / $part_number;
for ( 1 .. $part_number - 1 ) {
my $percentile = $stat->percentile( $_ * $base );
push @quantiles, $percentile;
}
my $max = $stat->max;
return [ $min, @quantiles, $max, ];
}
sub quantile_sql {
my ( $self, $opt, $part_number ) = @_;
#@type DBI
( run in 0.426 second using v1.01-cache-2.11-cpan-10c994e2082 )