edu.ucla.stat.SOCR.distributions
Class CouponDistribution

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.CouponDistribution
All Implemented Interfaces:
IValueSettable, Pluginable, java.util.Observer

public class CouponDistribution
extends Distribution

This class models the distribution of the sample size needed to get a specified number of distinct sample values when sampling with replacement from a finite population of a specified size: http://www.math.uah.edu/stat/urn/Coupon.xhtml


Field Summary
 
Fields inherited from class edu.ucla.stat.SOCR.core.Distribution
applet, CONTINUOUS, DISCRETE, MAXMGFXVAL, MAXMGFYVAL, MINMGFXVAL, MIXED, name
 
Constructor Summary
CouponDistribution()
          This general constructor creates a new coupon distribution with population size 10 and distinct sample size 10.
CouponDistribution(int m, int k)
          This general constructor: creates a new coupon distribution with specified population size and distinct sample size.
 
Method Summary
 double getDensity(double x)
          Density function
 double getDistinctValues()
          Get the number of distinct values
 double getMean()
          Mean
 java.lang.String getOnlineDescription()
          This method returns an online description of this distribution.
 double getPopSize()
          Get the population size
 double getVariance()
          Variance
 void initialize()
          used for some subclass to initialize before being used
 void setDistinctValues(int k)
          Set the number of distinct values
 void setParameters(int m, int k)
          This method sets the parameters: the population size (m) and number of distinct values needed (k)
 void setPopSize(int m)
          Set the population size
 double simulate()
          Simulate a value from the distribution
 void valueChanged()
           
 
Methods inherited from class edu.ucla.stat.SOCR.core.Distribution
addObserver, betaCDF, comb, factorial, findGFRoot, findRoot, gamma, gammaCDF, getCDF, getDisplayPane, getDomain, getFailureRate, getGFDerivative, getGFSecondDerivative, getInstance, getLocalHelp, getMaxDensity, getMean, getMedian, getMGF, getMgfDomain, getName, getPGF, getPGFDomain, getQuantile, getSampleMoment, getSD, getSOCRDistributionFunctors, getSOCRDistributions, getType, getVariance, inverseCDF, logGamma, paramEstimate, 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

CouponDistribution

public CouponDistribution(int m,
                          int k)
This general constructor: creates a new coupon distribution with specified population size and distinct sample size.


CouponDistribution

public CouponDistribution()
This general constructor creates a new coupon distribution with population size 10 and distinct sample size 10.

Method Detail

initialize

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

Overrides:
initialize in class Distribution

valueChanged

public void valueChanged()
Overrides:
valueChanged in class Distribution

setParameters

public void setParameters(int m,
                          int k)
This method sets the parameters: the population size (m) and number of distinct values needed (k)


getDensity

public double getDensity(double x)
Density function

Specified by:
getDensity in class Distribution

getMean

public double getMean()
Mean

Overrides:
getMean in class Distribution

getVariance

public double getVariance()
Variance

Overrides:
getVariance in class Distribution

getPopSize

public double getPopSize()
Get the population size


setPopSize

public void setPopSize(int m)
Set the population size


getDistinctValues

public double getDistinctValues()
Get the number of distinct values


setDistinctValues

public void setDistinctValues(int k)
Set the number of distinct values


simulate

public double simulate()
Simulate a value from the distribution

Overrides:
simulate in class Distribution

getOnlineDescription

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

Overrides:
getOnlineDescription in class Distribution