statistic.distribution
Class SigmaAggregatedDistribution

java.lang.Object
  |
  +--statistic.distribution.GenericDistribution
        |
        +--statistic.distribution.GenericDiscreteDistribution
              |
              +--statistic.distribution.ServiceTimeDistribution
                    |
                    +--statistic.distribution.SigmaAggregatedDistribution
All Implemented Interfaces:
RandomGenerator

public class SigmaAggregatedDistribution
extends ServiceTimeDistribution


Field Summary
 GenericFunction[] autoCorr
           
 double[] weight
          loi de sigma "agrege" associee a la source i: est utilisee lorsqu'on agrege plusieurs flux
sigma = 1/lambda * (lambda1*sigma1 + lambda2*sigma2+...+ lambdaN*sigmaN) where N = number of differentiated and independent sources
where weighti = lambdai/ lambdaagg
 
Fields inherited from class statistic.distribution.GenericDiscreteDistribution
cdf
 
Fields inherited from class statistic.distribution.GenericDistribution
name, paramNames, params
 
Fields inherited from interface statistic.RandomGenerator
random
 
Constructor Summary
SigmaAggregatedDistribution(GenericFunction[] f)
          Method SigmaAggregatedDistribution.
SigmaAggregatedDistribution(GenericFunction[] f, double[] weight)
          Method SigmaAggregatedDistribution.
SigmaAggregatedDistribution(GenericFunction[] f, double[] weight, boolean cdf)
          SigmaAggregatedDistribution.
 
Method Summary
 double cdf(int k)
          Method cdf * Pi( sigma = k ) = weighti*(ro(k+1)-2*ro(k)+ro(k-1))/(1-ro(1))
where weighti = lambdai/lambdaagg where ro = autocorrelation function
 GenericFunction getAutocorr()
           
 GenericFunction[] getAutocorrFunctions()
           
 double[] getWeights()
           
static void main(java.lang.String[] args)
          Methode: Main pour tester la classe
 double mean()
          Method mean.
 
Methods inherited from class statistic.distribution.ServiceTimeDistribution
getFMAX, getSumCdf, initializeSumCdf, pdf, var
 
Methods inherited from class statistic.distribution.GenericDiscreteDistribution
cdf, getInitialisationStatus, getKMAX, pdf, rand, randInt, randIntFast, setInitialisationStatus
 
Methods inherited from class statistic.distribution.GenericDistribution
getName, getParam, getParamName, getParams, getParamsCount, getParamsNames, normalStandardCdf, setParam, setParams
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

weight

public double[] weight
loi de sigma "agrege" associee a la source i: est utilisee lorsqu'on agrege plusieurs flux
sigma = 1/lambda * (lambda1*sigma1 + lambda2*sigma2+...+ lambdaN*sigmaN) where N = number of differentiated and independent sources
where weighti = lambdai/ lambdaagg


autoCorr

public GenericFunction[] autoCorr
Constructor Detail

SigmaAggregatedDistribution

public SigmaAggregatedDistribution(GenericFunction[] f)
                            throws java.lang.IllegalArgumentException
Method SigmaAggregatedDistribution.

Parameters:
f -
Throws:
java.lang.IllegalArgumentException

SigmaAggregatedDistribution

public SigmaAggregatedDistribution(GenericFunction[] f,
                                   double[] weight)
                            throws java.lang.IllegalArgumentException
Method SigmaAggregatedDistribution.

Parameters:
f -
weight -
Throws:
java.lang.IllegalArgumentException

SigmaAggregatedDistribution

public SigmaAggregatedDistribution(GenericFunction[] f,
                                   double[] weight,
                                   boolean cdf)
SigmaAggregatedDistribution.

Parameters:
f -
weight -
cdf - define in GenericDiscreteDistribution
Method Detail

cdf

public double cdf(int k)
           throws java.lang.IllegalArgumentException
Method cdf * Pi( sigma = k ) = weighti*(ro(k+1)-2*ro(k)+ro(k-1))/(1-ro(1))
where weighti = lambdai/lambdaagg where ro = autocorrelation function

Specified by:
cdf in class ServiceTimeDistribution
java.lang.IllegalArgumentException

mean

public double mean()
Method mean.

Specified by:
mean in class ServiceTimeDistribution
See Also:
statistic.Distribution#mean()

getAutocorrFunctions

public GenericFunction[] getAutocorrFunctions()

getAutocorr

public GenericFunction getAutocorr()
Specified by:
getAutocorr in class ServiceTimeDistribution

getWeights

public double[] getWeights()

main

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