statistic.distribution
Class CompoundDistribution

java.lang.Object
  |
  +--statistic.distribution.GenericDistribution
        |
        +--statistic.distribution.GenericContinuousDistribution
              |
              +--statistic.distribution.CompoundDistribution

public class CompoundDistribution
extends GenericContinuousDistribution

CompoundDistribution : It's a "distribution" where you define several distributions with a weight And each distribution is choosen according to its weight

Version:
0.1, 23/09/02
Author:
mladoue

Field Summary
 
Fields inherited from class statistic.distribution.GenericDistribution
name, paramNames, params
 
Constructor Summary
CompoundDistribution(GenericContinuousDistribution[] distrib)
          CompoundDistribution
CompoundDistribution(GenericContinuousDistribution[] distrib, double[] weigth)
          MixedDistribution
 
Method Summary
 double cdf(double x)
          Returns the value of the cumulative distribution function at x
 double inverseCdf(double x)
          Return the value of Inverse Function at x
static void main(java.lang.String[] args)
          Methode: Main pour tester la classe
 double mean()
          Returns the mean of the distribution
 double pdf(double x)
          pdf :
 double rand()
          Return a random value in [0 1]
 double var()
          Returns the variance of the distribution
 
Methods inherited from class statistic.distribution.GenericContinuousDistribution
normalStandardCdf
 
Methods inherited from class statistic.distribution.GenericDistribution
getEquation, getName, getParam, getParamName, getParams, getParamsCount, getParamsNames, setParam, setParams
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CompoundDistribution

public CompoundDistribution(GenericContinuousDistribution[] distrib)
CompoundDistribution

Parameters:
distrib - it defines which distributions are involved ( => weigth of each distribution is 1/distribution number )

CompoundDistribution

public CompoundDistribution(GenericContinuousDistribution[] distrib,
                            double[] weigth)
MixedDistribution

Parameters:
distrib - it defines which distributions are involved
weigth - it defines the weigth of each distribution (>=1)
Method Detail

pdf

public double pdf(double x)
pdf :

Specified by:
pdf in class GenericDistribution
Parameters:
x - it's a double

cdf

public double cdf(double x)
Returns the value of the cumulative distribution function at x

Specified by:
cdf in class GenericDistribution

rand

public double rand()
Return a random value in [0 1]

Overrides:
rand in class GenericDistribution

mean

public double mean()
Returns the mean of the distribution

Specified by:
mean in class GenericDistribution

inverseCdf

public double inverseCdf(double x)
Return the value of Inverse Function at x

Specified by:
inverseCdf in class GenericContinuousDistribution
Parameters:
x - with x>=0 and x<=1

var

public double var()
Returns the variance of the distribution

Specified by:
var in class GenericDistribution

main

public static void main(java.lang.String[] args)
Methode: Main pour tester la classe