edu.ucla.stat.SOCR.distributions
Class ZipfMandelbrotDistribution

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

public class ZipfMandelbrotDistribution
extends Distribution

This class models the Zipf-Mandelbrot distribution with parameters N be the number of elements; k be their rank (the value of the random-variable!); w be the value of the power-exponent characterizing the distribution; q be the (rank-)shift [0, \infty) http://en.wikipedia.org/wiki/Zipf-Mandelbrot_law .


Field Summary
 
Fields inherited from class edu.ucla.stat.SOCR.core.Distribution
applet, CONTINUOUS, DISCRETE, MAXMGFXVAL, MAXMGFYVAL, MINMGFXVAL, MIXED, name
 
Constructor Summary
ZipfMandelbrotDistribution()
          Default constructor: creates a new ZipfMandelbrot distribution with parameters B = 100, w = 50, b = 10
ZipfMandelbrotDistribution(int p, double w, int s)
          General constructor: creates a new ZipfMandelbrot 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/ ZipfMandelbrotDistribution.html
 double getHarmonicNumber(int ss, double p, int s)
          Compute the Harmonic number http://en.wikipedia.org/wiki/Zipf-Mandelbrot_law parametersL sample-size, power, shift
 double getMean()
          Mean
 double getMode()
          Mode
 java.lang.String getOnlineDescription()
          This method returns an online description of this distribution.
 int getPopulationSize()
          Get population size
 double getPower()
          Get sub-population size
 int getShifte()
          Get Shift
 void initialize()
          used for some subclass to initialize before being used
 void setParameters(int p, double w, int s)
          Set the parameters of the distribution
 void setPopulationSize(int ss)
          Set population size
 void setPower(double w)
          Set sub-population size
 void setShift(int s)
          Set Shift
 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, 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

ZipfMandelbrotDistribution

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


ZipfMandelbrotDistribution

public ZipfMandelbrotDistribution()
Default constructor: creates a new ZipfMandelbrot 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 p,
                          double w,
                          int s)
Set the parameters of the distribution


getHarmonicNumber

public double getHarmonicNumber(int ss,
                                double p,
                                int s)
Compute the Harmonic number http://en.wikipedia.org/wiki/Zipf-Mandelbrot_law parametersL sample-size, power, shift


getDensity

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

Specified by:
getDensity in class Distribution

getMean

public double getMean()
Mean

Overrides:
getMean in class Distribution

getMode

public double getMode()
Mode


setPopulationSize

public void setPopulationSize(int ss)
Set population size


getPopulationSize

public int getPopulationSize()
Get population size


setPower

public void setPower(double w)
Set sub-population size


getPower

public double getPower()
Get sub-population size


setShift

public void setShift(int s)
Set Shift


getShifte

public int getShifte()
Get Shift


getOnlineDescription

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

Overrides:
getOnlineDescription in class Distribution