edu.uah.math.experiments
Class VarianceEstimateExperiment

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.uah.math.experiments.VarianceEstimateExperiment
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, javax.accessibility.Accessible, javax.swing.event.ChangeListener, javax.swing.RootPaneContainer

public class VarianceEstimateExperiment
extends Experiment
implements java.io.Serializable

The experiment is to select a random sample of size n from a specified distribution, and then to construct an approximate confidence interval for the standard deviation at a specified confidence level. The distribution can be chosen with a list box; the options are normal, gamma, and uniform. In each case, the appropriate parameters and the sample size can be varied with scroll bars. The density, mean, and standard deviation of the selected distribution are shown in blue in the first graph. The confidence level can be selected from a list box, as can the type of interval--two sided, upper bound, or lower bound. The interval can be constructed assuming either that the distribution mean is known or unknown. In the first case the pivot variable V has the chi-square distribution with degrees of freedom; in the second case the pivot variable V has chi-square distribution with n - 1 degrees of freedom. The density and the critical values of V are shown in blue in the second graph. Variables L and R denote the left and right endpoints of the confidence interval and I indicates the event that the confidence interval contains the distribution mean. The theoretical density of I is shown in blue in the third graph. On each update, the sample density and the confidence interval are shown in red in the first graph, and the value of V is shown in red in the second graph. Note that the confidence interval contains the mean in the first graph if and only if V falls between the critical values in the second graph. The third graph shows the proportion of successes and failures in red. The first table gives the sample values; the second table records L, R, V, and I. Finally, the third table gives the theorectial and empirical densities of I.

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
static int INTERVAL
           
static int LOWER_BOUND
           
static int UPPER_BOUND
           
 
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
VarianceEstimateExperiment()
           
 
Method Summary
 void doExperiment()
          This method defines the experiment.
 java.lang.String getAppletInfo()
          This method returns basic information about the applet, including copyright information, descriptive information, and instructions.
 javax.swing.JTable getResultTable()
           
 void graphUpdate()
           
 void init()
          This method initializes the experiment, including the record table, the label for the critical values, the sliders that control the parameters of the sampling distribution, the choice box for the type of distribution, the choice box for the type of interval, the choice box for the confidence level, the choice box for mu known or unknown, the toolbar, the estimate graph, the chi-square graph, the success graph, and the success table.
 void itemStateChanged(java.awt.event.ItemEvent e)
          This method handles the choice events associated with changing distribution type, interval type, confidence level, or the state of knowledge of mu.
 void reset()
          This method resets the experiment, including the samping and chi-square random variables, the success graph, the sample array, the estimate graph, the chi- square graph,the sample table, the record table, and the success table.
 void setDistribution()
          This method sets the scrollbars to the appropriate ranges when the distribution type changes.
 void setParameters()
          This method computes the upper and lower critical values when the distribution or parameters have changed.
 void stateChanged(javax.swing.event.ChangeEvent e)
          This method handles the scroll events associated with changing the sample size or the distribution parameters.
 void step()
          This method runs the experiment one time, playing a sound that depends on the outcome.
 void update()
          This method updates the displays, including the estimate graph, the chi-square graph, the success graph, the sample table, the record table, and the success table.
 
Methods inherited from class edu.uah.math.experiments.Experiment
actionPerformed, addComponent, addComponent, addComponent, addTool, addToolBar, clearToolBars, format, getComponentPanel, getDisplayPane, getMainToolBar, getOnlineDescription, getStopChoice, getStopFreq, getTime, getTimer, getUpdateChoice, initialize, mouseClicked, mouseDragged, mouseEntered, mouseExited, mouseMoved, mousePressed, mouseReleased, pasteData, playnote, playnote, run, setApplet, setDecimalFormat, setShowModelDistribution, setStopChoice, setStopChoiceTipText, setStopFreq, setStopNow, stop, 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

INTERVAL

public static final int INTERVAL
See Also:
Constant Field Values

LOWER_BOUND

public static final int LOWER_BOUND
See Also:
Constant Field Values

UPPER_BOUND

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

VarianceEstimateExperiment

public VarianceEstimateExperiment()
Method Detail

init

public void init()
This method initializes the experiment, including the record table, the label for the critical values, the sliders that control the parameters of the sampling distribution, the choice box for the type of distribution, the choice box for the type of interval, the choice box for the confidence level, the choice box for mu known or unknown, the toolbar, the estimate graph, the chi-square graph, the success graph, and the success table.

Overrides:
init in class Experiment

getAppletInfo

public java.lang.String getAppletInfo()
This method returns 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

reset

public void reset()
This method resets the experiment, including the samping and chi-square random variables, the success graph, the sample array, the estimate graph, the chi- square graph,the sample table, the record table, and the success table.

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

doExperiment

public void doExperiment()
This method defines the experiment. The sample is simulated and the interval estimate computed. The success variable is computed.

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

itemStateChanged

public void itemStateChanged(java.awt.event.ItemEvent e)
This method handles the choice events associated with changing distribution type, interval type, confidence level, or the state of knowledge of mu.

Specified by:
itemStateChanged in interface java.awt.event.ItemListener
Overrides:
itemStateChanged in class Experiment
Parameters:
e - the item event

stateChanged

public void stateChanged(javax.swing.event.ChangeEvent e)
This method handles the scroll events associated with changing the sample size or the distribution parameters.

Specified by:
stateChanged in interface javax.swing.event.ChangeListener
Overrides:
stateChanged in class Experiment
Parameters:
e - the change event

update

public void update()
This method updates the displays, including the estimate graph, the chi-square graph, the success graph, the sample table, the record table, and the success table.

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

graphUpdate

public void graphUpdate()
Specified by:
graphUpdate in interface IExperiment
Overrides:
graphUpdate in class Experiment

setParameters

public void setParameters()
This method computes the upper and lower critical values when the distribution or parameters have changed.


setDistribution

public void setDistribution()
This method sets the scrollbars to the appropriate ranges when the distribution type changes.


getResultTable

public javax.swing.JTable getResultTable()
Specified by:
getResultTable in interface IExperiment
Overrides:
getResultTable in class Experiment