statistic.distribution
Class MixedDistribution

java.lang.Object
  |
  +--statistic.distribution.GenericDistribution
        |
        +--statistic.distribution.GenericContinuousDistribution
              |
              +--statistic.distribution.MixedDistribution
All Implemented Interfaces:
RandomGenerator

public class MixedDistribution
extends GenericContinuousDistribution
implements RandomGenerator


Field Summary
 
Fields inherited from class statistic.distribution.GenericDistribution
name, paramNames, params
 
Fields inherited from interface statistic.RandomGenerator
random
 
Constructor Summary
MixedDistribution(GenericContinuousDistribution[] distrib)
          MixedDistribution
MixedDistribution(GenericContinuousDistribution[] distrib, double[] weigth)
          MixedDistribution
 
Method Summary
 double cdf(double x)
          Returns the value of the cumulative distribution function at x
 GenericContinuousDistribution getDistribution()
           
 double[] getDistributionsParameters()
           
 GenericContinuousDistribution getSpecificDistribution(int distNb)
           
 GenericContinuousDistribution[] getSpecificDistributions()
           
 double getWeight(int idx)
           
 double[] getWeights()
           
 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]
 void setDistributionsParameter(double[] b)
           
 void setSpecificDistribution(int distNb, GenericContinuousDistribution gcd)
           
 void setWeight(int idx, double weight)
           
 void setWeights(double[] weight)
           
 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

MixedDistribution

public MixedDistribution(GenericContinuousDistribution[] distrib)
MixedDistribution

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

MixedDistribution

public MixedDistribution(GenericContinuousDistribution[] distrib,
                         double[] weigth)
                  throws java.lang.IllegalArgumentException
MixedDistribution

Parameters:
distrib - it defines which distributions are involved
weigth - it defines the weigth of each distribution
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

getDistribution

public GenericContinuousDistribution getDistribution()

getSpecificDistributions

public GenericContinuousDistribution[] getSpecificDistributions()

getSpecificDistribution

public GenericContinuousDistribution getSpecificDistribution(int distNb)

setSpecificDistribution

public void setSpecificDistribution(int distNb,
                                    GenericContinuousDistribution gcd)

getWeights

public double[] getWeights()

setWeights

public void setWeights(double[] weight)

getWeight

public double getWeight(int idx)

setWeight

public void setWeight(int idx,
                      double weight)

getDistributionsParameters

public double[] getDistributionsParameters()

setDistributionsParameter

public void setDistributionsParameter(double[] b)

main

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