edu.ucla.stat.SOCR.distributions
Class BirthdayDistribution

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

public class BirthdayDistribution
extends Distribution

This class models the distribution of the number of distinct sample values when a sample of a specified size is chosen with replacement from a finite population of a specified size.


Field Summary
 
Fields inherited from class edu.ucla.stat.SOCR.core.Distribution
applet, CONTINUOUS, DISCRETE, MAXMGFXVAL, MAXMGFYVAL, MINMGFXVAL, MIXED, name
 
Constructor Summary
BirthdayDistribution()
          This default constructor creates a new birthday distribution with population size 365 and sample size 20
BirthdayDistribution(int n, int k)
           
 
Method Summary
 double getDensity(double x)
          This method computes the getDensity function
 double getMean()
          This method computes the mean
 java.lang.String getOnlineDescription()
          This method returns an online description of this distribution.
 double getPopSize()
          This method returns the population size
 double getSampleSize()
          This method returns the sample size
 double getVariance()
          This method computes the variance
 void initialize()
          used for some subclass to initialize before being used
 void setParameters(int n, int k)
          This method sets the parameters: the population size and the sample size.
 void setPopSize(int n)
          This method sets the population size
 void setSampleSize(int k)
          This method sets the sample size
 double simulate()
          This method simulates a value from the distribution, as the number of distinct sample values
 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

BirthdayDistribution

public BirthdayDistribution()
This default constructor creates a new birthday distribution with population size 365 and sample size 20


BirthdayDistribution

public BirthdayDistribution(int n,
                            int k)
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 n,
                          int k)
This method sets the parameters: the population size and the sample size. Also, the probabilities are computed and stored in an array


getDensity

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

Specified by:
getDensity in class Distribution

getMean

public double getMean()
This method computes the mean

Overrides:
getMean in class Distribution

getVariance

public double getVariance()
This method computes the variance

Overrides:
getVariance in class Distribution

getPopSize

public double getPopSize()
This method returns the population size


setPopSize

public void setPopSize(int n)
This method sets the population size


getSampleSize

public double getSampleSize()
This method returns the sample size


setSampleSize

public void setSampleSize(int k)
This method sets the sample size


simulate

public double simulate()
This method simulates a value from the distribution, as the number of distinct sample values

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