edu.ucla.stat.SOCR.distributions
Class NegativeHypergeometricDistribution

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

public class NegativeHypergeometricDistribution
extends Distribution

This class models the NegativeHypergeometric distribution with parameters B (population size), b (sample size), and w (number of special-type 1 objects). http://planetmath.org/encyclopedia/NegativeHypergeometricDistribution.html .


Field Summary
 
Fields inherited from class edu.ucla.stat.SOCR.core.Distribution
applet, CONTINUOUS, DISCRETE, MAXMGFXVAL, MAXMGFYVAL, MINMGFXVAL, MIXED, name
 
Constructor Summary
NegativeHypergeometricDistribution()
          Default constructor: creates a new NegativeHypergeometric distribution with parameters B = 100, w = 50, b = 10
NegativeHypergeometricDistribution(int B, int w, int b)
          General constructor: creates a new NegativeHypergeometric distribution with specified values of the parameters: B(population size), w (number of special-type 1 objects) and b (sample size)
 
Method Summary
 double getDensity(double x)
          Density function http://planetmath.org/encyclopedia/NegativeHypergeometricDistribution.html
 double getMean()
          Mean
 java.lang.String getOnlineDescription()
          This method returns an online description of this distribution.
 int getPopulationSize()
          Get population size
 int getSampleSize()
          Get sample size
 int getType1Size()
          Get sub-population size
 double getVariance()
          Variance
 void initialize()
          used for some subclass to initialize before being used
 void setParameters(int B, int w, int b)
          Set the parameters of the distribution
 void setPopulationSize(int B)
          Set population size
 void setSampleSize(int b)
          Set sample size
 void setType1Size(int w)
          Set sub-population size
 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, simulate, 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

NegativeHypergeometricDistribution

public NegativeHypergeometricDistribution(int B,
                                          int w,
                                          int b)
General constructor: creates a new NegativeHypergeometric distribution with specified values of the parameters: B(population size), w (number of special-type 1 objects) and b (sample size)


NegativeHypergeometricDistribution

public NegativeHypergeometricDistribution()
Default constructor: creates a new NegativeHypergeometric distribution with parameters B = 100, w = 50, b = 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 B,
                          int w,
                          int b)
Set the parameters of the distribution


getDensity

public double getDensity(double x)
Density function http://planetmath.org/encyclopedia/NegativeHypergeometricDistribution.html

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

setPopulationSize

public void setPopulationSize(int B)
Set population size


getPopulationSize

public int getPopulationSize()
Get population size


setType1Size

public void setType1Size(int w)
Set sub-population size


getType1Size

public int getType1Size()
Get sub-population size


setSampleSize

public void setSampleSize(int b)
Set sample size


getSampleSize

public int getSampleSize()
Get sample size


getOnlineDescription

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

Overrides:
getOnlineDescription in class Distribution