File: freq_distribution-1-rt-34999.t

package info (click to toggle)
libstatistics-descriptive-perl 3.0801-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 404 kB
  • sloc: perl: 2,026; makefile: 2
file content (37 lines) | stat: -rw-r--r-- 1,051 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#!/usr/bin/perl

use strict;
use warnings;

use Test::More tests => 2;

use Statistics::Descriptive;

my @data = (
    601, 449, 424, 568, 569, 447, 425, 621, 616, 573, 584, 635, 480, 437,
    724, 711, 717, 576, 724, 585, 458, 752, 753, 709, 584, 748, 628, 483,
    739, 747, 694, 601, 758, 653, 487, 720, 750, 660, 588, 719, 631, 492,
    584, 647, 548, 585, 649, 532, 492, 598, 653, 524, 567, 570, 506, 475,
    640, 725, 688, 567, 634, 520, 488, 718, 769, 739, 576, 718, 527, 497,
    698, 736, 785, 581, 733, 540, 537, 683, 691, 785, 588, 733, 531, 564,
    581, 554, 765, 580, 626, 510, 533, 495, 470, 713, 571, 573, 476, 526,
    441, 431, 686, 563, 496, 447, 518
);

my $stat = Statistics::Descriptive::Full->new();
$stat->add_data(@data);

# I should get 20 partitions, shouldn't I?
my %freqs = $stat->frequency_distribution(20);

# TEST
is( scalar( keys(%freqs) ), 20, "We got 20 partitions" );

my $sum = 0;
foreach my $v ( values(%freqs) )
{
    $sum += $v;
}

# TEST
is( $sum, scalar(@data), "The total number of elements in the bins" );