edu.ucla.stat.SOCR.experiments
Class PoissonSplitExperiment

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

This class models the two-type Poisson experiment. Each arrival, independently, is one of two types. The arrivals are shown as dots on a timeline, colored red or green to indicate the type. The random variables of interest are the number of arrivals of the two types in an interval of a specified size. The rate of the process and the probability that governs the type can also be varied


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, toolbar, toolbar2, toolbars
 
Constructor Summary
PoissonSplitExperiment()
          This method initializes the experiment, including the toolbar with the scrollbars and labels, the random variable graphs and tables, the timeline and the record table
 
Method Summary
 void doExperiment()
          This method defines the experiment.
 void reset()
          This method resets the experiment, including the timeline, the random variable graphs and tables, and the record table
 void setDistribution()
          This method sets the parameters of the distribution when the parameters of the experiment have changed
 void update()
          This method updates the displays, including the timeline, the random variable graphs and tables, and the record table
 void update(java.util.Observable o, java.lang.Object arg)
          This method handles the scrollbar events for adjusting the size of the interval, the rate of the process, and the probability of a type 1 arrival
 
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

PoissonSplitExperiment

public PoissonSplitExperiment()
This method initializes the experiment, including the toolbar with the scrollbars and labels, the random variable graphs and tables, the timeline and the record table

Method Detail

doExperiment

public void doExperiment()
This method defines the experiment. The arrivals are generated and tested to see if they fall in the interval. Each interval is randomly assigned a type. The values of the random variables are computed.

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

reset

public void reset()
This method resets the experiment, including the timeline, the random variable graphs and tables, and the record table

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

update

public void update()
This method updates the displays, including the timeline, the random variable graphs and tables, and the record table

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

update

public void update(java.util.Observable o,
                   java.lang.Object arg)
This method handles the scrollbar events for adjusting the size of the interval, the rate of the process, and the probability of a type 1 arrival

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

setDistribution

public void setDistribution()
This method sets the parameters of the distribution when the parameters of the experiment have changed