edu.uah.math.devices
Class UrnChain

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.Urn
                      extended by edu.uah.math.devices.UrnChain
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible

public class UrnChain
extends Urn
implements java.io.Serializable

This class models a Markov chain with states represented by ball objects. The number of states, the transition matrix, and the initial state can be specified.

Version:
August, 2003
Author:
Dawn Duehring, Kyle Siegrist
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.Urn
WITH_REPLACEMENT, WITHOUT_REPLACEMENT
 
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
UrnChain()
           
UrnChain(int n)
           
UrnChain(int n, double[][] p)
          This special constructor creates a new Markov chain with a specified number of states, a specified transition matrix, and the default name "X".
UrnChain(int n, double[][] p, java.lang.String s)
          This general constructor creates a new Markov chain with a specified number of states, a specified transition matrix, and a specified name.
 
Method Summary
 IntervalData getData()
          This method return the interval data.
 java.awt.Color getDefaultColor()
          This method gets the default color, the color of all states except the current state.
 int getInitialState()
          This method returns the initial state.
 java.lang.String getName()
          This method returns the name of the chain.
 double[][] getProbabilities()
          This method returns the transition matrix.
 int getState()
          This method returns the current state
 java.awt.Color getStateColor()
          This method gets the state color, the color of the current state.
 int getTime()
          This method returns the current time.
 void move()
          This method computes the next state to be visited, according to the probabilities in the transition matrix.
 void reset()
          This method resets the interval data.
 void setBallCount(int n)
          This method sets up the Markov chain as an array of ball objects.
 void setDefaultColor(java.awt.Color c)
          This method sets the default color, the color of all states except the current state.
 void setInitialState(int i)
          This method sets the initial state.
 void setName(java.lang.String n)
          This method sets the name of the chain.
 void setProbabilities()
          This method sets the probabilitites in each row of the transition matrix to be uniform.
 void setProbabilities(double[][] p)
          This method sets the probabilities.
 void setState(int i)
          This method sets the current state.
 void setStateColor(java.awt.Color c)
          This method sets the state color, the color of the current state.
 
Methods inherited from class edu.uah.math.devices.Urn
getBall, getBallCount, getValues, getValues, isDrawn, sample, setBallColor, setDrawn, setTextColor, setValues, setValues
 
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, paintComponent, 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, 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, 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

UrnChain

public UrnChain(int n,
                double[][] p,
                java.lang.String s)
This general constructor creates a new Markov chain with a specified number of states, a specified transition matrix, and a specified name.

Parameters:
n - the number of states
p - the transition matrix.

UrnChain

public UrnChain(int n,
                double[][] p)
This special constructor creates a new Markov chain with a specified number of states, a specified transition matrix, and the default name "X".

Parameters:
n - the number of states.
p - the transition matrix

UrnChain

public UrnChain(int n)

UrnChain

public UrnChain()
Method Detail

move

public void move()
This method computes the next state to be visited, according to the probabilities in the transition matrix.


getData

public IntervalData getData()
This method return the interval data.

Returns:
the interval data

setBallCount

public void setBallCount(int n)
This method sets up the Markov chain as an array of ball objects. The number of states is specified and the probabilities are set to be uniform.

Overrides:
setBallCount in class Urn
Parameters:
n - the number of states

getState

public int getState()
This method returns the current state

Returns:
the current state

setState

public void setState(int i)
This method sets the current state.

Parameters:
i - the current state

setInitialState

public void setInitialState(int i)
This method sets the initial state.

Parameters:
i - the initial state

getInitialState

public int getInitialState()
This method returns the initial state.

Returns:
the initial state

getTime

public int getTime()
This method returns the current time.

Returns:
the discrete time parameter

getProbabilities

public double[][] getProbabilities()
This method returns the transition matrix.

Returns:
the transition matrix

setProbabilities

public void setProbabilities(double[][] p)
This method sets the probabilities.

Parameters:
p - the transition matrix

setProbabilities

public void setProbabilities()
This method sets the probabilitites in each row of the transition matrix to be uniform. The number of states, i.e. the dimension of the matrix, is specified.


reset

public void reset()
This method resets the interval data.


setName

public void setName(java.lang.String n)
This method sets the name of the chain.

Overrides:
setName in class java.awt.Component
Parameters:
n - the name

getName

public java.lang.String getName()
This method returns the name of the chain.

Overrides:
getName in class java.awt.Component
Returns:
the name

setDefaultColor

public void setDefaultColor(java.awt.Color c)
This method sets the default color, the color of all states except the current state.

Parameters:
c - the default color

getDefaultColor

public java.awt.Color getDefaultColor()
This method gets the default color, the color of all states except the current state.

Returns:
the default color

setStateColor

public void setStateColor(java.awt.Color c)
This method sets the state color, the color of the current state.

Parameters:
c - the state color

getStateColor

public java.awt.Color getStateColor()
This method gets the state color, the color of the current state.

Returns:
the state color