edu.ucla.stat.SOCR.experiments
Class BirthdayExperiment

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.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
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
BirthdayExperiment()
          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
setApplet
 

Constructor Detail

BirthdayExperiment

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

Method Detail

update

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
Overrides:
update in class MultiplePartsPanel

setParameters

public void setParameters()
Compute the probability of a match


doExperiment

public void doExperiment()
This method defines the birthday experiment

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

update

public void update()
Update graphs and tables

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

reset

public void reset()
Reset the experiment

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

step

public void step()
Single step the experiment

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