edu.uah.math.devices
Class CoinTossLLNGraph

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by edu.uah.math.devices.Graph
                      extended by edu.uah.math.devices.CoinTossLLNGraph
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible

public class CoinTossLLNGraph
extends Graph

This class shows the graph of the random walk in the CoinToss LLN Experiment.

Version:
February 15, 2007
Author:
Ivo Dinov
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
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
 
Fields inherited from class edu.uah.math.devices.Graph
ABOVE, BELOW, HORIZONTAL, LEFT, RIGHT, showModelDistribution, VERTICAL
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
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
CoinTossLLNGraph()
          This defaut constructor creates a new CoinTossLLNGraph with 50 Heads and 30 Tails.
CoinTossLLNGraph(int _total)
          This general constructor creates a new CoinToss LLN Graph with specified total (the number of experiments (coin tosses).
 
Method Summary
 void addAHead()
          This method adds a Head at the next index.
 void addAHead(int i)
          This method adds a Head at a specified time index.
 void addATail()
          This method adds a Tails at the next index.
 void addATail(int i)
          This method adds a Tails at a specified time index.
 void computeStats(int i)
          This method computes the Proportions and Difference Statistics up to current index.
 float getDifferences(int i)
          This method gets the 2|H-T|/Total difference at a specified time index.
 java.awt.Color getGraphColor()
          This method returns the color for the graph of the random walk.
 int getHeads()
          This method returns the total number of Heads.
 int getHeads(int ind)
          This method returns the number of Heads up to index (ind).
 int getIndex()
          This method returns the Current Index.
 float getProbability()
          This method gets the theoretical probability.
 float getProportion(int i)
          This method gets the H/(H+T) proportion at a specified time index.
 int getTails()
          This method returns the total number of Tails.
 int getTails(int ind)
          This method returns the Tails up to index (ind).
 int getTotal()
          This method returns the total number of experiments (H + T).
 double maxDiff()
          This method computes the Maximum difference for the sample (for graph normalization)
 void paintComponent(java.awt.Graphics g)
          This method draws the graph of the random walk.
 void reset()
          This method resets the balot graph.
 void setAllValues(int[] newValues)
          This method resets the balot graph.
 void setDifferences(int i, float d)
          This method sets the 2|H-T|/Total difference at a specified time index.
 void setGraphColor(java.awt.Color c)
          This method sets the color for the graph of the random walk.
 void setIndex(int i)
          This method sets the Current Index.
 void setParameters(int t)
          This method sets the basic parameter: number of experiments.
 void setProbability(float _p)
          This method sets the theoretical probability.
 void setProportions(int i, float p)
          This method sets the Heads Proportion at a specified time index.
 void setTotal(int _total)
          This method sets the total number of experiments to be done.
 
Methods inherited from class edu.uah.math.devices.Graph
drawAxis, drawAxis, drawAxis, drawBox, drawBox, drawBoxPlot, drawBoxPlot, drawCircle, drawLabel, drawLine, drawPoint, drawTick, drawTick, fillBox, fillBox, fillBoxPlot, fillBoxPlot, fillCircle, format, getBottomMargin, getLeftMargin, getPointSize, getRightMargin, getTopMargin, getXGraph, getXMax, getXMin, getXPixels, getXScale, getYGraph, getYMax, getYMin, getYPixels, getYScale, setMargins, setPointSize, setScale, setShowModelDistribution
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, 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, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

CoinTossLLNGraph

public CoinTossLLNGraph(int _total)
This general constructor creates a new CoinToss LLN Graph with specified total (the number of experiments (coin tosses).

Parameters:
total - the total number of trials.

CoinTossLLNGraph

public CoinTossLLNGraph()
This defaut constructor creates a new CoinTossLLNGraph with 50 Heads and 30 Tails.

Method Detail

setParameters

public void setParameters(int t)
This method sets the basic parameter: number of experiments.

Parameters:
t - the total number of experiments.

setProbability

public void setProbability(float _p)
This method sets the theoretical probability.

Parameters:
p - is the theoretical probability for a Head

getProbability

public float getProbability()
This method gets the theoretical probability.

Parameters:
p - is the theoretical probability for a Head

getHeads

public int getHeads(int ind)
This method returns the number of Heads up to index (ind).

Returns:
the number of Heads.

getTails

public int getTails(int ind)
This method returns the Tails up to index (ind).

Returns:
the number of Tails.

getHeads

public int getHeads()
This method returns the total number of Heads.

Returns:
the number of Heads.

getTails

public int getTails()
This method returns the total number of Tails.

Returns:
the number of Tails.

getTotal

public int getTotal()
This method returns the total number of experiments (H + T).

Returns:
the total number of experiments (Heads + Tails).

getIndex

public int getIndex()
This method returns the Current Index.

Returns:
the current index.

setIndex

public void setIndex(int i)
This method sets the Current Index.


setTotal

public void setTotal(int _total)
This method sets the total number of experiments to be done.

Parameters:
t - is the Total value.

addAHead

public void addAHead(int i)
This method adds a Head at a specified time index.

Parameters:
i - the index

addAHead

public void addAHead()
This method adds a Head at the next index.


addATail

public void addATail(int i)
This method adds a Tails at a specified time index.

Parameters:
i - the index

addATail

public void addATail()
This method adds a Tails at the next index.


computeStats

public void computeStats(int i)
This method computes the Proportions and Difference Statistics up to current index.

Parameters:
i - the index

getProportion

public float getProportion(int i)
This method gets the H/(H+T) proportion at a specified time index.

Parameters:
i - the index
Returns:
the nthe H/(H+T) proportion at time i.

setDifferences

public void setDifferences(int i,
                           float d)
This method sets the 2|H-T|/Total difference at a specified time index.

Parameters:
i - the index
d - the difference value

maxDiff

public double maxDiff()
This method computes the Maximum difference for the sample (for graph normalization)

Returns:
double

setProportions

public void setProportions(int i,
                           float p)
This method sets the Heads Proportion at a specified time index.

Parameters:
i - the index
p - the proportion

getDifferences

public float getDifferences(int i)
This method gets the 2|H-T|/Total difference at a specified time index.

Parameters:
i - the index
Returns:
the the 2|H-T|/Total difference at time i.

paintComponent

public void paintComponent(java.awt.Graphics g)
This method draws the graph of the random walk.

Overrides:
paintComponent in class javax.swing.JComponent

setAllValues

public void setAllValues(int[] newValues)
This method resets the balot graph.


reset

public void reset()
This method resets the balot graph.


setGraphColor

public void setGraphColor(java.awt.Color c)
This method sets the color for the graph of the random walk.

Parameters:
c - the graph color

getGraphColor

public java.awt.Color getGraphColor()
This method returns the color for the graph of the random walk.

Returns:
the graph color