|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.awt.Component
java.awt.Container
java.awt.Panel
java.applet.Applet
javax.swing.JApplet
edu.uah.math.experiments.Experiment
edu.uah.math.experiments.VarianceEstimateExperiment
public class VarianceEstimateExperiment
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.
| 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 |
|---|
public static final int INTERVAL
public static final int LOWER_BOUND
public static final int UPPER_BOUND
| Constructor Detail |
|---|
public VarianceEstimateExperiment()
| Method Detail |
|---|
public void init()
init in class Experimentpublic java.lang.String getAppletInfo()
getAppletInfo in interface IExperimentgetAppletInfo in class Experimentpublic void reset()
reset in interface IExperimentreset in class Experimentpublic void doExperiment()
doExperiment in interface IExperimentdoExperiment in class Experimentpublic void step()
step in interface IExperimentstep in class Experimentpublic void itemStateChanged(java.awt.event.ItemEvent e)
itemStateChanged in interface java.awt.event.ItemListeneritemStateChanged in class Experimente - the item eventpublic void stateChanged(javax.swing.event.ChangeEvent e)
stateChanged in interface javax.swing.event.ChangeListenerstateChanged in class Experimente - the change eventpublic void update()
update in interface IExperimentupdate in class Experimentpublic void graphUpdate()
graphUpdate in interface IExperimentgraphUpdate in class Experimentpublic void setParameters()
public void setDistribution()
public javax.swing.JTable getResultTable()
getResultTable in interface IExperimentgetResultTable in class Experiment
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||