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"); |