edu.ucla.stat.SOCR.distributions
Class ExponentialDistribution

java.lang.Object
  extended by edu.ucla.stat.SOCR.core.SOCRValueSettable
      extended by edu.ucla.stat.SOCR.core.Distribution
          extended by edu.ucla.stat.SOCR.distributions.GammaDistribution
              extended by edu.ucla.stat.SOCR.distributions.ExponentialDistribution
All Implemented Interfaces:
IValueSettable, Pluginable, java.util.Observer

public class ExponentialDistribution
extends GammaDistribution

This class defines the (general) Exponential distribution with rate parameter r and shift parameter s. http://mathworld.wolfram.com/ExponentialDistribution.html .


Field Summary
 
Fields inherited from class edu.ucla.stat.SOCR.core.Distribution
applet, CONTINUOUS, DISCRETE, MAXMGFXVAL, MAXMGFYVAL, MINMGFXVAL, MIXED, name
 
Constructor Summary
ExponentialDistribution()
          This default constructor creates a new exponential distribution with rate 1 and shift 0.
ExponentialDistribution(double r)
          This general constructor creates a new exponential distribution with a specified rate
ExponentialDistribution(double[] distData)
           
ExponentialDistribution(double r, double s)
          This general constructor creates a new exponential distribution with a specified rate and shift parameters
ExponentialDistribution(float[] distData)
           
 
Method Summary
 double getCDF(double x)
          This method defines the cumulative distribution function
 double getDensity(double x)
          This method defines the getDensity function
 double getMaxDensity()
          This method defines the getMaxDensity function
 double getMean()
          Compute the mean in closed form
 double getMGF(double t)
          Computes the moment generating function in closed form for a parameter t which lies in the domain of the distribution.
 double getMode()
          Compute the mean in closed form
 java.lang.String getOnlineDescription()
          This method returns an online description of this distribution.
 double getQuantile(double p)
          The method defines the getQuantile function
 double getRate()
          This method gets the rate
 double getSD()
          Compute the variance in closed form
 double getShift()
          This method gets the shift
 double getVariance()
          Compute the variance in closed form
 void initialize()
          used for some subclass to initialize before being used
 double minimum(double[] distData)
          The method finds the minimum of a double array
 void paramEstimate(double[] distData)
          This method estimates the parameters of this distribution.
 void setRate(double r)
          This method sets the rate parameter
 void setShift(double s)
          This method sets the Shift parameter
 double simulate()
          This method simulates an Exponential variable
 void valueChanged()
           
 
Methods inherited from class edu.ucla.stat.SOCR.distributions.GammaDistribution
getScale, getShape, setParameters
 
Methods inherited from class edu.ucla.stat.SOCR.core.Distribution
addObserver, betaCDF, comb, factorial, findGFRoot, findRoot, gamma, gammaCDF, getDisplayPane, getDomain, getFailureRate, getGFDerivative, getGFSecondDerivative, getInstance, getLocalHelp, getMean, getMedian, getMgfDomain, getName, getPGF, getPGFDomain, getSampleMoment, getSOCRDistributionFunctors, getSOCRDistributions, getType, getVariance, inverseCDF, logGamma, perm, sampleMean, sampleVar, setApplet, setDomain, setDomain, setMGFDomain, setMGFDomain, setMGFParameters, setMGFParameters, setMGFParameters, setMGFParameters, setParameters, setPGFDomain, setPGFDomain, setPGFParameters, setPGFParameters, setPGFParameters, setPGFParameters, update, valueChanged
 
Methods inherited from class edu.ucla.stat.SOCR.core.SOCRValueSettable
createComponentSetter, createValueSetter, createValueSetter, createValueSetter, createValueSetter, getComponentSetter, getComponentSetters, getValueSetter, getValueSetters
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ExponentialDistribution

public ExponentialDistribution(double[] distData)

ExponentialDistribution

public ExponentialDistribution(float[] distData)

ExponentialDistribution

public ExponentialDistribution(double r)
This general constructor creates a new exponential distribution with a specified rate


ExponentialDistribution

public ExponentialDistribution(double r,
                               double s)
This general constructor creates a new exponential distribution with a specified rate and shift parameters


ExponentialDistribution

public ExponentialDistribution()
This default constructor creates a new exponential distribution with rate 1 and shift 0.

Method Detail

initialize

public void initialize()
Description copied from class: Distribution
used for some subclass to initialize before being used

Overrides:
initialize in class GammaDistribution

valueChanged

public void valueChanged()
Overrides:
valueChanged in class GammaDistribution

setRate

public void setRate(double r)
This method sets the rate parameter


setShift

public void setShift(double s)
This method sets the Shift parameter


getRate

public double getRate()
This method gets the rate


getShift

public double getShift()
This method gets the shift


getDensity

public double getDensity(double x)
This method defines the getDensity function

Overrides:
getDensity in class GammaDistribution

getMaxDensity

public double getMaxDensity()
This method defines the getMaxDensity function

Overrides:
getMaxDensity in class GammaDistribution

getCDF

public double getCDF(double x)
This method defines the cumulative distribution function

Overrides:
getCDF in class GammaDistribution

getMGF

public double getMGF(double t)
              throws ParameterOutOfBoundsException
Computes the moment generating function in closed form for a parameter t which lies in the domain of the distribution.

Overrides:
getMGF in class GammaDistribution
Throws:
ParameterOutOfBoundsException

getQuantile

public double getQuantile(double p)
The method defines the getQuantile function

Overrides:
getQuantile in class Distribution

getOnlineDescription

public java.lang.String getOnlineDescription()
This method returns an online description of this distribution.

Overrides:
getOnlineDescription in class GammaDistribution

minimum

public double minimum(double[] distData)
The method finds the minimum of a double array


getMean

public double getMean()
Compute the mean in closed form

Overrides:
getMean in class GammaDistribution

getMode

public double getMode()
Compute the mean in closed form


getVariance

public double getVariance()
Compute the variance in closed form

Overrides:
getVariance in class GammaDistribution

getSD

public double getSD()
Compute the variance in closed form

Overrides:
getSD in class Distribution

paramEstimate

public void paramEstimate(double[] distData)
This method estimates the parameters of this distribution.

Overrides:
paramEstimate in class GammaDistribution

simulate

public double simulate()
This method simulates an Exponential variable

Overrides:
simulate in class GammaDistribution