Clair::RandomDistribution

LogNormal


SummaryIncluded librariesPackage variablesSynopsisDescriptionGeneral documentationMethods

SummaryTop
Clair::RandomDistribution::LogNormal

Package variablesTop
No package variables defined.

Included modulesTop
Carp
Clair::RandomDistribution::RandomDistributionBase
constant sqrt_twopi => sqrt ( 8 * atan2 ( 1 , 1 ) )

InheritTop
Clair::RandomDistribution::RandomDistributionBase

SynopsisTop
my $z = Clair::RandomDistribution::LogNormal->new(mean => 1.1, std_dev => 0.3, dist_size => 20);

DescriptionTop
Concrete class representing a LogNormal distributions.

MethodsTop
dist_functionDescriptionCode
newNo descriptionCode

Methods description


dist_functioncode    nextTop
Takes a random variable

Methods code


dist_functiondescriptionprevnextTop
sub dist_function {
  my $self = shift;
  return (exp -((log ($_[0]) - $self->{mean}) ** 2) /
(2 * (
$self->{std_dev} ** 2))) / (sqrt_twopi * $self->{std_dev} * $_[0]);
}

newdescriptionprevnextTop
sub new {
  my $class = shift;
  my %params = @_;

  # We require a mean and a variance
unless ((exists $params{mean}) && (exists $params{std_dev})) { croak "LogNormal dist requires mean and std_dev parameters\n"; } # Instantiate our base class/create representation
$params{dist_name} = "LogNormal"; my $self = $class->new_distribution (%params); return $self;
}

General documentation


No general documentation available.