edu.ucla.stat.SOCR.experiments
Class GeneralBirthdayExperiment
java.lang.Object
edu.ucla.stat.SOCR.core.SOCRValueSettable
edu.ucla.stat.SOCR.core.MultiplePartsPanel
edu.ucla.stat.SOCR.core.Experiment
edu.ucla.stat.SOCR.experiments.GeneralBirthdayExperiment
- 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 GeneralBirthdayExperiment
- extends Experiment
This class models the general birthday experiment: a sample of a specified
size is chosen with replacement from a population of a specified size. The
random variable of interest is the number of distinct values in the sample
Constructor Summary |
GeneralBirthdayExperiment()
This method initializes the experiment, including the set up of the
toolbar with scrollbars, the panel containing the balls, the random
variable graph and table. |
Method Summary |
void |
doExperiment()
This method defines the experiment. |
void |
reset()
This method resets the experiment, including the balls, the random
variable graph and table, and the record table |
void |
setParameters()
This method sets the paramerters of the distribution when these
parameters have been changed with the scrollbars |
void |
update()
This method updates the display, including the ball, random variable
graph and table and the record table |
void |
update(java.util.Observable o,
java.lang.Object arg)
This method handles the scrollbar events for adjusting the population
size and sample size. |
Methods inherited from class edu.ucla.stat.SOCR.core.Experiment |
actionPerformed, getAppletInfo, getDisplayPane, getInstance, getName, getOnlineDescription, getResultTable, getStopChoice, getStopFreq, getTime, getUpdateChoice, graphUpdate, 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 java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
GeneralBirthdayExperiment
public GeneralBirthdayExperiment()
- This method initializes the experiment, including the set up of the
toolbar with scrollbars, the panel containing the balls, the random
variable graph and table.
update
public void update(java.util.Observable o,
java.lang.Object arg)
- This method handles the scrollbar events for adjusting the population
size and sample size.
- Specified by:
update
in interface java.util.Observer
- Overrides:
update
in class MultiplePartsPanel
setParameters
public void setParameters()
- This method sets the paramerters of the distribution when these
parameters have been changed with the scrollbars
doExperiment
public void doExperiment()
- This method defines the experiment. A sample of the specified size is
selected with replacement. The number of distinct values is recorded and
duplicate sample values recorded
- Specified by:
doExperiment
in interface IExperiment
- Overrides:
doExperiment
in class Experiment
update
public void update()
- This method updates the display, including the ball, random variable
graph and table and the record table
- Specified by:
update
in interface IExperiment
- Overrides:
update
in class Experiment
reset
public void reset()
- This method resets the experiment, including the balls, the random
variable graph and table, and the record table
- Specified by:
reset
in interface IExperiment
- Overrides:
reset
in class Experiment