Class BirthdayExperiment

  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.BirthdayExperiment
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 BirthdayExperiment
extends Experiment

The Birthday Experiment consists of selecting a sample of a specified size, with replacement, from a population of a specified size. A match occurs if a population object is selected more than once.

Nested Class Summary
Nested classes/interfaces inherited from class edu.ucla.stat.SOCR.core.MultiplePartsPanel
Field Summary
Fields inherited from class edu.ucla.stat.SOCR.core.Experiment
Fields inherited from class edu.ucla.stat.SOCR.core.MultiplePartsPanel
applet, fName, graphs, mainPane, recordTable, tables, toolbar2, toolbars
Constructor Summary
          Initialize the experiment: Add labels, scrollbars, graphs, and tables
Method Summary
 void doExperiment()
          This method defines the birthday experiment
 void reset()
          Reset the experiment
 void setParameters()
          Compute the probability of a match
 void step()
          Single step the experiment
 void update()
          Update graphs and tables
 void update(java.util.Observable o, java.lang.Object arg)
          Scrollbar events: change the population size or the 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, 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

Constructor Detail


public BirthdayExperiment()
Initialize the experiment: Add labels, scrollbars, graphs, and tables

Method Detail


public void update(java.util.Observable o,
                   java.lang.Object arg)
Scrollbar events: change the population size or the sample size

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


public void setParameters()
Compute the probability of a match


public void doExperiment()
This method defines the birthday experiment

Specified by:
doExperiment in interface IExperiment
doExperiment in class Experiment


public void update()
Update graphs and tables

Specified by:
update in interface IExperiment
update in class Experiment


public void reset()
Reset the experiment

Specified by:
reset in interface IExperiment
reset in class Experiment


public void step()
Single step the experiment

Specified by:
step in interface IExperiment
step in class Experiment