Statistics
| Branch: | Revision:

root / java / gssclient / data / make_dist.pl @ 9:7b120f2a4b7b

History | View | Annotate | Download (888 Bytes)

1
use strict;
2

    
3
my @values;
4

    
5
while (<>) {
6
    chomp;
7
    push (@values, ((split(/\t/, $_))[2]));
8
}
9

    
10
my @sorted_values = sort {$a <=> $b } @values;
11

    
12
my $range = $sorted_values[$#sorted_values] - $sorted_values[0];
13
my $bin_width = $range / 100;
14
my ($bin_start, $bin_end);
15

    
16
$bin_start = $sorted_values[0];
17
$bin_end = $bin_start + $bin_width;
18
my $elements_in_bin;
19

    
20
my $i = 0;
21
my $j = 0;
22

    
23
while ($i < 100) {
24
    if ($sorted_values[$j] > $bin_end) {
25
	print($bin_start, " ", $bin_end, " ", ($bin_start + $bin_end) / 2,
26
	      " ", $elements_in_bin, "\n"); 
27
	$bin_start = $bin_end + 1;
28
	$bin_end += $bin_width;
29
	$elements_in_bin = 0;
30
    } else {
31
	# print("$sorted_values[$j] going in [$bin_start:$bin_end]\n");
32
	$elements_in_bin++;
33
	$i++;
34
	$j++;
35
    }
36
}
37

    
38
print($bin_start, " ", $bin_end, " ", ($bin_start + $bin_end) / 2,
39
      " ", $elements_in_bin, "\n");