edu.ucla.stat.SOCR.util
Class NormalCurve

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.ucla.stat.SOCR.util.Graph
                      extended by edu.ucla.stat.SOCR.util.varHistogram
                          extended by edu.ucla.stat.SOCR.util.ModelerHistogram
                              extended by edu.ucla.stat.SOCR.util.NormalCurve
All Implemented Interfaces:
java.awt.event.MouseListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible

public class NormalCurve
extends ModelerHistogram

This class models an interactive histogram. The user can click on the horizontal axes to add points to the data set.

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
protected  NormalDistribution dataDist
           
protected  Domain domain
           
protected  boolean drawData
           
protected  int[] freq
           
protected  Frequency frequency
           
protected  IntervalData intervalData
           
protected  java.util.HashMap map
           
protected  double maxRelFreq
           
protected  double[] rawData
           
protected  int sampleSize
           
 
Fields inherited from class edu.ucla.stat.SOCR.util.ModelerHistogram
drawUserClicks, graphLeft, graphRight, maxY, modelCount, modelX, modelX1, modelX2, modelY, modelY1, modelY2, MULTIPLE_DEFAULT_VALUE, rawDat
 
Fields inherited from class edu.ucla.stat.SOCR.util.varHistogram
axisType, BOX, currentXLowerBound, currentXUpperBound, DENSITY, FREQ, intervals, listOfTicks, MAD, MMM, modelType, MSD, NONE, REL_FREQ, summaryStats, type
 
Fields inherited from class edu.ucla.stat.SOCR.util.Graph
ABOVE, BELOW, bottomMargin, BOUNDS, HORIZONTAL, LEFT, leftMargin, MIDPOINTS, pointSize, RIGHT, rightMargin, showModelDistribution, topMargin, VERTICAL, xMax, xMin, yMax, yMin
 
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
NormalCurve()
           
NormalCurve(double a, double b, double w)
           
 
Method Summary
protected  void drawAxisWithDomain(java.awt.Graphics g, Domain domain, double c, int orientation, int type, java.util.ArrayList list)
           
 double getMaxRelFreq()
           
 double[] getRawData()
           
 void paintComponent(java.awt.Graphics g)
          This method paints the graph of the getDensity function, empirical getDensity function, moment bar, and empirical moment bar
 void resetHypotheseType()
           
 void setFillArea(boolean fillArea)
           
 void setRawData(double[] input)
           
 void setRawDataDistribution(NormalDistribution normal)
           
 void setSampleMeanOption(boolean input)
           
 boolean withinSampleMeanCurve(double x, double y)
           
 
Methods inherited from class edu.ucla.stat.SOCR.util.ModelerHistogram
addDataPoint, clear, getdataCursor, getMaxInputX, getMaxInputY, getMaxRawY, getMaxX, getMaxY, getMinInputX, getMinX, getMinY, getOutlineColor, getOutlineColor1, getOutlineColor2, getValue, getValue, getXData, getYData, maxV, minV, mouseClicked, mouseEntered, mouseExited, mousePressed, mouseReleased, panLeft, panRight, resetGraphLimits, setBarWidth, setBins, setDrawUserClicks, setGraphLeft, setGraphRight, setHistogramLeft, setHistogramRight, setIntervalData, setLeft, setModel, setModelCount, setModelType, setModelX, setModelY, setOutlineColor, setOutlineColor1, setOutlineColor2, setRight, setTwoModel, setTwoModel, setWidth, setXExtrema, setxy, setYExtrema, setZoomInIntervalData, setZoomOutIntervalData, zoomIn, zoomOut
 
Methods inherited from class edu.ucla.stat.SOCR.util.varHistogram
getIntervalData, getListOfTicks, setAxisType, setIntervalData, setListOfTicks, setPlotXMax, setPlotXMin, setPlotYMax, setPlotYMin, setType, setxMax, setxMin, setyMax, showSummaryStats
 
Methods inherited from class edu.ucla.stat.SOCR.util.Graph
drawAxis, drawAxis, drawAxis, drawAxis, drawAxis, drawAxis, drawBox, drawBox, drawBoxPlot, drawBoxPlot, drawCircle, drawLabel, drawLine, drawPoint, drawTick, drawTick, fillBox, fillBox, fillBoxPlot, fillBoxPlot, fillCircle, format, getPointSize, getXMax, getXMin, getYMax, getYMin, isReal, main, setMargins, setPointSize, setScale, setShowModelDistribution, xGraph, xGraphDouble, xGraphInverse, xPixels, xScale, yGraph, yGraphDouble, yGraphInverse, yPixels, yScale
 
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
 

Field Detail

drawData

protected boolean drawData

rawData

protected double[] rawData

dataDist

protected NormalDistribution dataDist

freq

protected int[] freq

sampleSize

protected int sampleSize

domain

protected Domain domain

intervalData

protected IntervalData intervalData

maxRelFreq

protected double maxRelFreq

frequency

protected Frequency frequency

map

protected java.util.HashMap map
Constructor Detail

NormalCurve

public NormalCurve(double a,
                   double b,
                   double w)

NormalCurve

public NormalCurve()
Method Detail

setRawData

public void setRawData(double[] input)
Parameters:
rawData - the rawData to set

setRawDataDistribution

public void setRawDataDistribution(NormalDistribution normal)

getRawData

public double[] getRawData()
Returns:
the rawData

paintComponent

public void paintComponent(java.awt.Graphics g)
Description copied from class: varHistogram
This method paints the graph of the getDensity function, empirical getDensity function, moment bar, and empirical moment bar

Overrides:
paintComponent in class ModelerHistogram

drawAxisWithDomain

protected void drawAxisWithDomain(java.awt.Graphics g,
                                  Domain domain,
                                  double c,
                                  int orientation,
                                  int type,
                                  java.util.ArrayList list)
Overrides:
drawAxisWithDomain in class Graph

getMaxRelFreq

public double getMaxRelFreq()
Returns:
the maxRelFreq

setFillArea

public void setFillArea(boolean fillArea)
Parameters:
fillArea - the fillArea to set

setSampleMeanOption

public void setSampleMeanOption(boolean input)

withinSampleMeanCurve

public boolean withinSampleMeanCurve(double x,
                                     double y)

resetHypotheseType

public void resetHypotheseType()