5
# if (/^(\d+) (\d+)$/) {
6
# print match_sentences_len($1,$2,0.522,1.77),"\n";
9
$| = 1; # disable Perl output buffering
15
my $t = 1/(1+0.2316419*$z);
16
my $pd = 1-0.3989423*exp(-$z*$z/2)*
17
((((1.330274429*$t-1.821255978)*$t
18
+1.781477937)*$t-0.356563782)*$t+0.319381530)*$t;
23
sub match_sentences_len {
24
my ($len1,$len2, $y_chars_per_x_char, $var_per_x_char) = @_;
26
if ($len1==0 && $len2==0) {
30
$mean = ($len1+$len2/$y_chars_per_x_char)/2;
31
$z = ($y_chars_per_x_char*$len1-$len2)/sqrt($var_per_x_char*$mean);
35
$pd = 2*(1-pnorm($z));
37
#return 0.5+1-pnorm($z);