de.cesr.more.util.distributions
Class MWeibullDistanceDistribution

java.lang.Object
  extended by AbstractRealDistribution
      extended by de.cesr.more.util.distributions.MWeibullDistanceDistribution
All Implemented Interfaces:
MRealDistribution

public class MWeibullDistanceDistribution
extends AbstractRealDistribution
implements MRealDistribution

MORe Wrapper for WeibullDistribution. Used in MGeoRsHomophilyDistanceFfNetworkService.

Date:
13.09.2013

Nested Class Summary
static class MWeibullDistanceDistribution.MWeibullDistanceDistParams
           
 
Field Summary
protected  double pLocal
           
protected  double scale
          The scale parameter.
protected  double shape
          The shape parameter.
protected  RealDistribution weibull
           
protected  double xmax
           
protected  double xmin
           
 
Constructor Summary
MWeibullDistanceDistribution(RandomGenerator rng)
          Creates a Weibull distribution.
 
Method Summary
 double cumulativeProbability(double x)
           
 double density(double x)
           
 double getNumericalMean()
           
 double getNumericalVariance()
           
 double getSupportLowerBound()
           
 double getSupportUpperBound()
           
 void init()
          Initialises the distribution.
 double inverseCumulativeProbability(double random)
           
 boolean isSupportConnected()
           
 boolean isSupportLowerBoundInclusive()
           
 boolean isSupportUpperBoundInclusive()
           
 void setParameter(MDistributionParameter param, double value)
          Set distribution specific parameters that are defined by a distribution specific enumeration that implements MDistributionParameter.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

shape

protected double shape
The shape parameter.


scale

protected double scale
The scale parameter.


xmin

protected double xmin

xmax

protected double xmax

pLocal

protected double pLocal

weibull

protected RealDistribution weibull
Constructor Detail

MWeibullDistanceDistribution

public MWeibullDistanceDistribution(RandomGenerator rng)
                             throws NotStrictlyPositiveException
Creates a Weibull distribution.

Parameters:
rng - Random number generator.
Throws:
NotStrictlyPositiveException
Method Detail

init

public void init()
Description copied from interface: MRealDistribution
Initialises the distribution. Parameters need to be set before via MRealDistribution.setParameter(MDistributionParameter, double)!

Specified by:
init in interface MRealDistribution
See Also:
MRealDistribution.init()

density

public double density(double x)
See Also:
org.apache.commons.math3.distribution.RealDistribution#density(double)

cumulativeProbability

public double cumulativeProbability(double x)
See Also:
org.apache.commons.math3.distribution.RealDistribution#cumulativeProbability(double)

inverseCumulativeProbability

public double inverseCumulativeProbability(double random)
See Also:
org.apache.commons.math3.distribution.AbstractRealDistribution#inverseCumulativeProbability(double)

getNumericalMean

public double getNumericalMean()
See Also:
org.apache.commons.math3.distribution.RealDistribution#getNumericalMean()

getNumericalVariance

public double getNumericalVariance()
See Also:
org.apache.commons.math3.distribution.RealDistribution#getNumericalVariance()

getSupportLowerBound

public double getSupportLowerBound()
See Also:
org.apache.commons.math3.distribution.RealDistribution#getSupportLowerBound()

getSupportUpperBound

public double getSupportUpperBound()
See Also:
org.apache.commons.math3.distribution.RealDistribution#getSupportUpperBound()

isSupportLowerBoundInclusive

public boolean isSupportLowerBoundInclusive()
See Also:
org.apache.commons.math3.distribution.RealDistribution#isSupportLowerBoundInclusive()

isSupportUpperBoundInclusive

public boolean isSupportUpperBoundInclusive()
See Also:
org.apache.commons.math3.distribution.RealDistribution#isSupportUpperBoundInclusive()

isSupportConnected

public boolean isSupportConnected()
See Also:
org.apache.commons.math3.distribution.RealDistribution#isSupportConnected()

setParameter

public void setParameter(MDistributionParameter param,
                         double value)
Description copied from interface: MRealDistribution
Set distribution specific parameters that are defined by a distribution specific enumeration that implements MDistributionParameter.

Specified by:
setParameter in interface MRealDistribution
Throws:
NotStrictlyPositiveException - if shape <= 0 or scale <= 0.
See Also:
de.cesr.more.util.distributions.MRealDistribution#setParameter(int, double)