edu.uah.math.devices
Class BetaGraph

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.BetaGraph
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible

public class BetaGraph
extends Graph
implements java.io.Serializable

This class is a graph that shows a prior and posterior beta density.

Version:
August, 2003
Author:
Kyle Siegrist, Dawn Duehring
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
BetaGraph()
          This default constructor creates a new beta graph with 10 trials, probability of success 0.5, and left and right parameters 1 (so the prior distribution is uniform).
BetaGraph(double a, double b, int n, double p)
          This general constructor creates a new beta graph with specified left and right parameters for the prior distribution, specified number of trials and probability of success.
 
Method Summary
 double getLeft()
          This method returns the left beta parameter.
 java.awt.Color getPosteriorColor()
          This method returns the color for the posterior density graph
 java.awt.Color getPriorColor()
          This method returns the color for the prior density graph
 double getProbability()
          This method returns the probability of success.
 double getRight()
          This method returns the right beta parameter.
 int getSuccesses()
          This method returns the number of successes.
 int getTrials()
          This method gets the number of trials.
 boolean isPosteriorDrawn()
          This method returns the boolean condition for drawing the posterior graph.
 void paintComponent(java.awt.Graphics g)
          This method paints the grpah.
 void setLeft(double a)
          This method sets the left beta parameter.
 void setParameters(double a, double b)
          This method sets the parameters: the left and right parameters for the prior distribution, the number of trials, and the probability of success.
 void setPosteriorColor(java.awt.Color c)
          This method sets the color for the posterior density graph.
 void setPosteriorDrawn(boolean b)
          This method sets the boolean condition for drawing the posterior graph.
 void setPriorColor(java.awt.Color c)
          This method sets the color for the prior density graph.
 void setProbability(double p)
          This method sets the probability of a success.
 void setRight(double b)
          This method sets the right beta parameter.
 void setSuccesses()
          This method sets the number of successes to a random value, as determined by the binomial distribution.
 void setSuccesses(int k)
          This method sets the number of successes to a specified value.
 void setTrials(int n)
          This method sets the number of trials.
 
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

BetaGraph

public BetaGraph(double a,
                 double b,
                 int n,
                 double p)
This general constructor creates a new beta graph with specified left and right parameters for the prior distribution, specified number of trials and probability of success.

Parameters:
a - the left parameter.
b - the right parameter.
n - the sample size.
p - the true probability of success.

BetaGraph

public BetaGraph()
This default constructor creates a new beta graph with 10 trials, probability of success 0.5, and left and right parameters 1 (so the prior distribution is uniform).

Method Detail

setParameters

public void setParameters(double a,
                          double b)
This method sets the parameters: the left and right parameters for the prior distribution, the number of trials, and the probability of success.

Parameters:
a - the left parameter.
b - the right parameter.

setLeft

public void setLeft(double a)
This method sets the left beta parameter.

Parameters:
a - the left beta parameter

getLeft

public double getLeft()
This method returns the left beta parameter.

Returns:
the left beta parameter

setRight

public void setRight(double b)
This method sets the right beta parameter.

Parameters:
b - the right beta parameter

getRight

public double getRight()
This method returns the right beta parameter.

Returns:
the right beta parameter

paintComponent

public void paintComponent(java.awt.Graphics g)
This method paints the grpah.

Overrides:
paintComponent in class javax.swing.JComponent

setSuccesses

public void setSuccesses(int k)
This method sets the number of successes to a specified value.

Parameters:
k - the number of successes.

setSuccesses

public void setSuccesses()
This method sets the number of successes to a random value, as determined by the binomial distribution.


getSuccesses

public int getSuccesses()
This method returns the number of successes.

Returns:
the number of successes

setTrials

public void setTrials(int n)
This method sets the number of trials.

Parameters:
n - the number of trials

getTrials

public int getTrials()
This method gets the number of trials.

Returns:
the number of trials

setProbability

public void setProbability(double p)
This method sets the probability of a success.

Parameters:
p - the probability of a success

getProbability

public double getProbability()
This method returns the probability of success.

Returns:
the probability of a success

setPriorColor

public void setPriorColor(java.awt.Color c)
This method sets the color for the prior density graph.

Parameters:
c - the prior color

getPriorColor

public java.awt.Color getPriorColor()
This method returns the color for the prior density graph

Returns:
the prior color

setPosteriorColor

public void setPosteriorColor(java.awt.Color c)
This method sets the color for the posterior density graph.

Parameters:
c - the posterior color

getPosteriorColor

public java.awt.Color getPosteriorColor()
This method returns the color for the posterior density graph

Returns:
the posterior color

setPosteriorDrawn

public void setPosteriorDrawn(boolean b)
This method sets the boolean condition for drawing the posterior graph.

Parameters:
b - true if the posterior graph is drawn

isPosteriorDrawn

public boolean isPosteriorDrawn()
This method returns the boolean condition for drawing the posterior graph.

Returns:
true if the posterior graph is drawn