edu.ucla.stat.SOCR.experiments
Class GeneralBirthdayExperiment

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.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


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
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 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

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.

Method Detail

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