edu.ucla.stat.SOCR.experiments
Class SimulationResampleExperiment

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Panel
              extended by java.applet.Applet
                  extended by javax.swing.JApplet
                      extended by edu.uah.math.experiments.Experiment
                          extended by edu.ucla.stat.SOCR.experiments.SimulationResampleExperiment
All Implemented Interfaces:
IExperiment, Pluginable, java.awt.event.ActionListener, java.awt.event.ItemListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.event.WindowListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, java.util.Observer, javax.accessibility.Accessible, javax.swing.event.ChangeListener, javax.swing.RootPaneContainer

public class SimulationResampleExperiment
extends Experiment
implements java.io.Serializable, java.awt.event.ActionListener, java.util.Observer

The card experiment consists of drawing a sample of cards, without replacement, form a standard deck.

Version:
August, 2003
Author:
Kyle Siegrist, Dawn Duehring
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JApplet
javax.swing.JApplet.AccessibleJApplet
 
Nested classes/interfaces inherited from class java.applet.Applet
java.applet.Applet.AccessibleApplet
 
Nested classes/interfaces inherited from class java.awt.Panel
java.awt.Panel.AccessibleAWTPanel
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
protected  java.lang.String ANIMATION
           
protected  javax.swing.JPanel aniPanel
           
protected  javax.swing.JScrollPane aniPanelContainer
           
protected  javax.swing.JPanel bPanel
           
protected  javax.swing.JScrollPane bPanelContainer
           
protected  SOCRJTablePanel dataPanel
           
protected  javax.swing.JScrollPane dataPanelContainer
           
static java.lang.String EXPERIMENT
           
protected  java.lang.String INFERENCE
           
protected  SimulationResampleInferencePanel infoPanel
           
protected  javax.swing.JScrollPane infoPanelContainer
           
protected  javax.swing.JPanel reSamplePanel
           
protected  java.lang.String RESAMPLING
           
protected  int tabbedPaneCount
           
 javax.swing.JTabbedPane tabbedPanelContainer
           
 
Fields inherited from class edu.uah.math.experiments.Experiment
applet, componentPanel, GREEN, RED, showModelDistribution, stopChoice, stopCount, stopFreq, stopNow, time, timer, toolBars, toolIndex, updateCount, updateFreq
 
Fields inherited from class javax.swing.JApplet
accessibleContext, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
SimulationResampleExperiment()
           
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
          This method handles the timer events associated with the step process.
 void addTabbedPane(java.lang.String name, javax.swing.JComponent c)
           
 void addTable(javax.swing.JTable table)
           
 void animation(int currentRowIndex)
           
 double bootStrapMean(double[] distData)
           
 double bootStrapProportion(double[] distData)
           
 double bootStrapVariance(double[] distData)
           
 java.lang.String getAppletInfo()
          This method gives basic information about the applet, including copyright information, descriptive information, and instructions.
 double[] getBootStrapXBar(int choosenCI)
           
 int getCardValue(int y, int z)
           
 double getLowerBound()
           
 int getNumberOfResample()
           
 int getSampleSize()
           
 double getUpperBound()
           
 void init()
          This method initializes the experiment: including the scrollbar, cards, record table.
 void initAniPanel()
           
protected  void initExperimentPanel()
           
 void initTable()
           
 void pasteData(java.awt.datatransfer.Clipboard clipboard)
           
 void refreshTabPanel()
           
protected  void setInfo()
           
 void setResamplingPanel(boolean clearAll)
           
protected  void setTablePane()
           
 void update(java.util.Observable arg0, java.lang.Object arg1)
           
 
Methods inherited from class edu.uah.math.experiments.Experiment
addComponent, addComponent, addComponent, addTool, addToolBar, clearToolBars, doExperiment, format, getComponentPanel, getDisplayPane, getMainToolBar, getOnlineDescription, getResultTable, getStopChoice, getStopFreq, getTime, getTimer, getUpdateChoice, graphUpdate, initialize, itemStateChanged, mouseClicked, mouseDragged, mouseEntered, mouseExited, mouseMoved, mousePressed, mouseReleased, playnote, playnote, reset, run, setApplet, setDecimalFormat, setShowModelDistribution, setStopChoice, setStopChoiceTipText, setStopFreq, setStopNow, stateChanged, step, stop, update, windowActivated, windowClosed, windowClosing, windowDeactivated, windowDeiconified, windowIconified, windowOpened
 
Methods inherited from class javax.swing.JApplet
addImpl, createRootPane, getAccessibleContext, getContentPane, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isRootPaneCheckingEnabled, paramString, remove, repaint, setContentPane, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
 
Methods inherited from class java.applet.Applet
destroy, getAppletContext, getAudioClip, getAudioClip, getCodeBase, getDocumentBase, getImage, getImage, getLocale, getParameter, getParameterInfo, isActive, newAudioClip, play, play, resize, resize, setStub, showStatus, start
 
Methods inherited from class java.awt.Panel
addNotify
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getInsets, getLayout, getListeners, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, removeAll, removeContainerListener, removeNotify, setComponentZOrder, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface edu.ucla.stat.SOCR.core.Pluginable
getName
 

Field Detail

dataPanel

protected SOCRJTablePanel dataPanel

infoPanel

protected SimulationResampleInferencePanel infoPanel

reSamplePanel

protected javax.swing.JPanel reSamplePanel

bPanel

protected javax.swing.JPanel bPanel

aniPanel

protected javax.swing.JPanel aniPanel

dataPanelContainer

protected javax.swing.JScrollPane dataPanelContainer

infoPanelContainer

protected javax.swing.JScrollPane infoPanelContainer

bPanelContainer

protected javax.swing.JScrollPane bPanelContainer

aniPanelContainer

protected javax.swing.JScrollPane aniPanelContainer

tabbedPanelContainer

public javax.swing.JTabbedPane tabbedPanelContainer

tabbedPaneCount

protected int tabbedPaneCount

EXPERIMENT

public static final java.lang.String EXPERIMENT
See Also:
Constant Field Values

INFERENCE

protected final java.lang.String INFERENCE
See Also:
Constant Field Values

RESAMPLING

protected final java.lang.String RESAMPLING
See Also:
Constant Field Values

ANIMATION

protected final java.lang.String ANIMATION
See Also:
Constant Field Values
Constructor Detail

SimulationResampleExperiment

public SimulationResampleExperiment()
Method Detail

init

public void init()
This method initializes the experiment: including the scrollbar, cards, record table.

Overrides:
init in class Experiment

refreshTabPanel

public void refreshTabPanel()

animation

public void animation(int currentRowIndex)

addTabbedPane

public void addTabbedPane(java.lang.String name,
                          javax.swing.JComponent c)

initTable

public void initTable()

initAniPanel

public void initAniPanel()

initExperimentPanel

protected void initExperimentPanel()

addTable

public void addTable(javax.swing.JTable table)

setResamplingPanel

public void setResamplingPanel(boolean clearAll)

getLowerBound

public double getLowerBound()

getUpperBound

public double getUpperBound()

setInfo

protected void setInfo()

setTablePane

protected void setTablePane()

getCardValue

public int getCardValue(int y,
                        int z)

getAppletInfo

public java.lang.String getAppletInfo()
This method gives basic information about the applet, including copyright information, descriptive information, and instructions.

Specified by:
getAppletInfo in interface IExperiment
Overrides:
getAppletInfo in class Experiment
Returns:
applet information

bootStrapMean

public double bootStrapMean(double[] distData)

bootStrapProportion

public double bootStrapProportion(double[] distData)

bootStrapVariance

public double bootStrapVariance(double[] distData)

getBootStrapXBar

public double[] getBootStrapXBar(int choosenCI)

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
This method handles the timer events associated with the step process. The cards are shown one at a time.

Specified by:
actionPerformed in interface java.awt.event.ActionListener
Overrides:
actionPerformed in class Experiment
Parameters:
e - the action event

getSampleSize

public int getSampleSize()

getNumberOfResample

public int getNumberOfResample()

pasteData

public void pasteData(java.awt.datatransfer.Clipboard clipboard)
Specified by:
pasteData in interface IExperiment
Overrides:
pasteData in class Experiment

update

public void update(java.util.Observable arg0,
                   java.lang.Object arg1)
Specified by:
update in interface java.util.Observer