edu.ucla.stat.SOCR.experiments
Class CouponCollectorExperiment

java.lang.Object
  extended by edu.ucla.stat.SOCR.core.SOCRValueSettable
      extended by edu.ucla.stat.SOCR.core.MultiplePartsPanel
          extended by edu.ucla.stat.SOCR.core.Experiment
              extended by edu.ucla.stat.SOCR.experiments.CouponCollectorExperiment
All Implemented Interfaces:
IExperiment, IValueSettable, Pluginable, java.awt.event.ActionListener, java.awt.event.ItemListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.lang.Runnable, java.util.EventListener, java.util.Observer

public class CouponCollectorExperiment
extends Experiment

The coupon collector experiment consists of selecting a sampling, with replacement from a finite population. The random variable of interest is the sample size needed to get a specified number of elements in the population


Nested Class Summary
 
Nested classes/interfaces inherited from class edu.ucla.stat.SOCR.core.MultiplePartsPanel
MultiplePartsPanel.SOCRToolBar
 
Field Summary
 
Fields inherited from class edu.ucla.stat.SOCR.core.Experiment
showModelDistribution
 
Fields inherited from class edu.ucla.stat.SOCR.core.MultiplePartsPanel
applet, fName, graphs, mainPane, recordTable, tables, toolbar2, toolbars
 
Constructor Summary
CouponCollectorExperiment()
          Initialize the experiment
 
Method Summary
 void doExperiment()
          Perform the experiment
 void graphUpdate()
           
 int occupiedMax(int m)
           
 void reset()
          Reset the experiment
 void setParameters()
          Set parameters
 void update()
          Update display
 void update(java.util.Observable o, java.lang.Object arg)
          Scrollbar events: select the population size (the number of cells), and the number to be occuppied.
 
Methods inherited from class edu.ucla.stat.SOCR.core.Experiment
actionPerformed, getAppletInfo, getDisplayPane, getInstance, getName, getOnlineDescription, getResultTable, getStopChoice, getStopFreq, getTime, getUpdateChoice, initialize, itemStateChanged, pasteData, resetUpdateCount, run, setShowModelDistribution, setStopFreq, setStopNow, step, stop
 
Methods inherited from class edu.ucla.stat.SOCR.core.MultiplePartsPanel
addGraph, addTable, addTool, addTool2, addToolbar, format, getMainPanel, getRecordTable, getTextPanel, mouseClicked, mouseDragged, mouseEntered, mouseExited, mouseMoved, mousePressed, mouseReleased, play, removeToolbar, setApplet, setName
 
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
 
Methods inherited from interface edu.ucla.stat.SOCR.core.Pluginable
setApplet
 

Constructor Detail

CouponCollectorExperiment

public CouponCollectorExperiment()
Initialize the experiment

Method Detail

update

public void update(java.util.Observable o,
                   java.lang.Object arg)
Scrollbar events: select the population size (the number of cells), and the number to be occuppied.

Specified by:
update in interface java.util.Observer
Overrides:
update in class MultiplePartsPanel

setParameters

public void setParameters()
Set parameters


doExperiment

public void doExperiment()
Perform the experiment

Specified by:
doExperiment in interface IExperiment
Overrides:
doExperiment in class Experiment

update

public void update()
Update display

Specified by:
update in interface IExperiment
Overrides:
update in class Experiment

graphUpdate

public void graphUpdate()
Specified by:
graphUpdate in interface IExperiment
Overrides:
graphUpdate in class Experiment

reset

public void reset()
Reset the experiment

Specified by:
reset in interface IExperiment
Overrides:
reset in class Experiment

occupiedMax

public int occupiedMax(int m)