edu.ucla.stat.SOCR.experiments
Class RedBlackExperiment

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

This class models the red and black experiment.


Nested Class Summary
 
Nested classes/interfaces inherited from class edu.ucla.stat.SOCR.core.MultiplePartsPanel
MultiplePartsPanel.SOCRToolBar
 
Field Summary
static int BOLD_PLAY
           
static int TIMID_PLAY
           
 
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
RedBlackExperiment()
          This method initializes the experiment.
 
Method Summary
 void computeBoldParameters()
          This method computes the probability of reaching the target fortune and the expected number of trials under the bold strategy.
 void doExperiment()
          This method define the experiment.
 void itemStateChanged(java.awt.event.ItemEvent event)
          This method handles the choice events associated with a change in strategy or a change in the target.
 void reset()
          This method resets the experiment.
 void setParameters()
          This method sets the parameters: the success probability and the mean of the number of trials.
 void step()
          This method runs the experiment one time, playing a sound that depends on the outcome.
 void update()
          This method updates the experiment.
 void update(java.util.Observable o, java.lang.Object arg)
          This method handles the scroll events associated with a change in the initial fortune or a change in the probability of success.
 
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, 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
 

Field Detail

TIMID_PLAY

public static final int TIMID_PLAY
See Also:
Constant Field Values

BOLD_PLAY

public static final int BOLD_PLAY
See Also:
Constant Field Values
Constructor Detail

RedBlackExperiment

public RedBlackExperiment()
This method initializes the experiment.

Method Detail

doExperiment

public void doExperiment()
This method define the experiment.

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

step

public void step()
This method runs the experiment one time, playing a sound that depends on the outcome.

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

update

public void update()
This method updates the experiment.

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

reset

public void reset()
This method resets the experiment.

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

itemStateChanged

public void itemStateChanged(java.awt.event.ItemEvent event)
This method handles the choice events associated with a change in strategy or a change in the target.

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 scroll events associated with a change in the initial fortune or a change in the probability of success.

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

setParameters

public void setParameters()
This method sets the parameters: the success probability and the mean of the number of trials.


computeBoldParameters

public void computeBoldParameters()
This method computes the probability of reaching the target fortune and the expected number of trials under the bold strategy.