edu.ucla.stat.SOCR.experiments
Class RandomWalkExperiment

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

This class models the simple random walk on the time interval [0, 2n]. The random variables of interest are the final position, the maximum position, and the last zero.


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
RandomWalkExperiment()
          This method initializes the experiment, including the toolbar containing the scrollbar, choice, and label, the graph panel containing the random walk graph and the random variable graph, and the table panel containing the record table and the radnom walk table.
 
Method Summary
 void doExperiment()
          This method defines the experiment.
 void itemStateChanged(java.awt.event.ItemEvent event)
          This method handles the event associated with the random variable choice.
 void reset()
          This method resets the experiment, including the random walk graph, the random variable table and graph, and the record table.
 void update()
          This method updates the experiment, including the random walk graph, the random variable table and graph, and the record table.
 void update(java.util.Observable o, java.lang.Object arg)
          This method handles the events associated with the time parameter scrollbar.
 
Methods inherited from class edu.ucla.stat.SOCR.core.Experiment
actionPerformed, getAppletInfo, getDisplayPane, getInstance, getName, getOnlineDescription, getResultTable, getStopChoice, getStopFreq, getTime, getUpdateChoice, graphUpdate, initialize, 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

RandomWalkExperiment

public RandomWalkExperiment()
This method initializes the experiment, including the toolbar containing the scrollbar, choice, and label, the graph panel containing the random walk graph and the random variable graph, and the table panel containing the record table and the radnom walk table.

Method Detail

doExperiment

public void doExperiment()
This method defines the experiment. The random walk is performed and the values of the random variables computed.

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

reset

public void reset()
This method resets the experiment, including the random walk graph, the random variable table and graph, and the record table.

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

update

public void update()
This method updates the experiment, including the random walk graph, the random variable table and graph, and the record table.

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

itemStateChanged

public void itemStateChanged(java.awt.event.ItemEvent event)
This method handles the event associated with the random variable choice.

Specified by:
itemStateChanged in interface java.awt.event.ItemListener
Overrides:
itemStateChanged in class Experiment

update

public void update(java.util.Observable o,
                   java.lang.Object arg)
This method handles the events associated with the time parameter scrollbar.

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