The distinctive Perl camel is (c) O'Reilly
Perl Workshop Home Page
Home of the Bioinformatics Perl Workshop perl workshop > courses > random numbers and distributions (4.1.2.2) > Probability Distributions (.2/2) > geometric (.c4)

course 4.1.2.2

Level: intermediate
4.1.2.2.2
Features and properties of bernoulli, binomial, poisson, geometric, normal, and exponental distributions. Perl modules to generate probability density and cumulative values.

legend

course code

cat.course.level.sessions.session

e.g. 1.0.1.8

categories

0 | introduction and orientation

1 | perl fundamentals

2 | shell and prompt tools

3 | web development

4 | CPAN Modules

5 | Ruby

levels

level: all all ( 0 )

level: beginner beginner ( 1 )

level: intermediate intermediate ( 2 )

level: advanced advanced ( 3 )

[ Perl makes a perfect low-calorie meal or snack ]

lecture code viewer

downloads

Code
Probability Distributions
Probability Distributions
Martin Krzywinski
#!/usr/local/bin/perl use strict; $\="\n"; $,=" "; my $p = 0.5; my $q = 1-$p; my $N = 10000; for (0..$N) { my $i = 0; my $urd = rand(); while( $urd > 1-$q**($i+1)) { $i++; } print $urd,$i; }

2 | Probability Distributions | 4.1.2.2.2

4.1.2.2.2.c1 | cdf | Martin Krzywinski | code
4.1.2.2.2.c2 | cdf.txt | Martin Krzywinski | code
4.1.2.2.2.c3 | coin.txt | Martin Krzywinski | code
4.1.2.2.2.c4 | geometric | Martin Krzywinski | code
4.1.2.2.2.a1 | Probability Distributions | Martin Krzywinski | pdf
4.1.2.2.2.p1 | Probability Distributions | Martin Krzywinski | ppt
4.1.2.2.2.s1 | Probability Distributions | Martin Krzywinski | slides