JMSLTM Numerical Library 6.0

com.imsl.chart.qc
Class PChart

java.lang.Object
  extended by com.imsl.chart.AbstractChartNode
      extended by com.imsl.chart.ChartNode
          extended by com.imsl.chart.Data
              extended by com.imsl.chart.qc.ShewhartControlChart
                  extended by com.imsl.chart.qc.PChart
All Implemented Interfaces:
Serializable, Cloneable

public class PChart
extends ShewhartControlChart

PChart is a p-chart for monitoring the defect rate when defects are not rare.

The defect rate is the number of defects found divided by the number of samples inspected. The number of defects are not assumed to be rare. Control limits are computed using the binomial distribution. If defects are rare, use UChart instead. The control limits are at

bar{p}+ksqrt{frac{bar{p}(1-bar{p})}{n}}

where bar{p} is the mean defect rate, n is the sample size, and k is the value of the "ControlLimit" attribute for the line. By default, the chart contains an upper control limit line with k=3, a lower control limit line with k=-3, and a central line equal to bar{p}. Additional control limits can be added. The method addWeco adds control limits with k = -2, -1, 1, 2. The true fraction conforming p can be used by setting the attribute "Center" to p. The lower control limit is forced to have a minimum value of zero. The upper control limit is forced to have a maximum value of one.

See Also:
Example, NIST Engineering Statistics Handbook: Proportions Control Charts, Serialized Form

Field Summary
 
Fields inherited from class com.imsl.chart.qc.ShewhartControlChart
d2, d3
 
Fields inherited from class com.imsl.chart.ChartNode
AXIS_X_TOP, AXIS_Y_RIGHT, BAR_TYPE_HORIZONTAL, BAR_TYPE_VERTICAL, DASH_PATTERN_DASH, DASH_PATTERN_DASH_DOT, DASH_PATTERN_DOT, DASH_PATTERN_SOLID, DATA_TYPE_FILL, DATA_TYPE_LINE, DATA_TYPE_MARKER, DATA_TYPE_PICTURE, DATA_TYPE_TUBE, DENDROGRAM_TYPE_HORIZONTAL, DENDROGRAM_TYPE_VERTICAL, FILL_TYPE_GRADIENT, FILL_TYPE_NONE, FILL_TYPE_PAINT, FILL_TYPE_SOLID, LABEL_TYPE_PERCENT, MARKER_TYPE_ASTERISK, MARKER_TYPE_CIRCLE_CIRCLE, MARKER_TYPE_CIRCLE_PLUS, MARKER_TYPE_CIRCLE_X, MARKER_TYPE_DIAMOND_PLUS, MARKER_TYPE_FILLED_CIRCLE, MARKER_TYPE_FILLED_DIAMOND, MARKER_TYPE_FILLED_SQUARE, MARKER_TYPE_FILLED_TRIANGLE, MARKER_TYPE_HOLLOW_CIRCLE, MARKER_TYPE_HOLLOW_DIAMOND, MARKER_TYPE_HOLLOW_SQUARE, MARKER_TYPE_HOLLOW_TRIANGLE, MARKER_TYPE_OCTAGON_PLUS, MARKER_TYPE_OCTAGON_X, MARKER_TYPE_PLUS, MARKER_TYPE_SQUARE_PLUS, MARKER_TYPE_SQUARE_X, MARKER_TYPE_X, TEXT_X_CENTER, TEXT_X_LEFT, TEXT_X_RIGHT, TEXT_Y_BOTTOM, TEXT_Y_CENTER, TEXT_Y_TOP
 
Fields inherited from class com.imsl.chart.AbstractChartNode
AUTOSCALE_DATA, AUTOSCALE_DENSITY, AUTOSCALE_NUMBER, AUTOSCALE_OFF, AUTOSCALE_WINDOW, AXIS_X, AXIS_Y, AXIS_Z, LABEL_TYPE_NONE, LABEL_TYPE_TITLE, LABEL_TYPE_X, LABEL_TYPE_Y, LABEL_TYPE_Z, TRANSFORM_CUSTOM, TRANSFORM_LINEAR, TRANSFORM_LOG
 
Constructor Summary
PChart(AxisXY axis, int[] sampleSize, double[] defectRate)
          Creates a p-Chart given the defect rates for a series of samples with varying sample sizes.
PChart(AxisXY axis, int[] sampleSize, int[] numberDefects)
          Creates a p-Chart given the number of defects for a series of samples with varying sample sizes.
PChart(AxisXY axis, int sampleSize, double[] defectRate)
          Creates a p-Chart given the defect rates for a series of samples with equal sample sizes.
PChart(AxisXY axis, int sampleSize, int[] numberDefects)
          Creates a p-Chart given the number of defects for a series of samples with equal sample sizes.
 
Method Summary
 void prePaint()
          Setup chart with current settings.
 
Methods inherited from class com.imsl.chart.qc.ShewhartControlChart
addCenterLine, addControlLimit, addLowerControlLimit, addUpperControlLimit, addWecoLimits, dataRange, getCenter, getCenterLine, getControlData, getLowerControlLimit, getMeanSampleSize, getSampleSize, getUpperControlLimit, paint, removeControlLimit, setCenter, setData, setData, setSampleSize, setSampleSize, setX
 
Methods inherited from class com.imsl.chart.Data
formatLabel
 
Methods inherited from class com.imsl.chart.ChartNode
addPickListener, firePickListeners, getALT, getAxis, getBackground, getBarGap, getBarType, getBarWidth, getChart, getChartTitle, getChildren, getClipData, getComponent, getConcatenatedViewport, getDataType, getDoubleBuffering, getExplode, getFillOutlineColor, getFillOutlineType, getFillPaint, getFillType, getGradient, getHREF, getLegend, getLineDashPattern, getMarkerDashPattern, getMarkerThickness, getMarkerType, getParent, getReference, getScreenAxis, getScreenSize, getScreenViewport, getSize, getSkipWeekends, getTextAngle, getTextColor, getTitle, getToolTip, getViewport, isBitSet, removePickListener, setALT, setBarGap, setBarType, setBarWidth, setChartTitle, setClipData, setCustomTransform, setDataType, setDoubleBuffering, setExplode, setFillOutlineColor, setFillOutlineColor, setFillOutlineType, setFillPaint, setFillPaint, setFillPaint, setFillType, setGradient, setGradient, setGradient, setHREF, setImage, setLineDashPattern, setMarkerDashPattern, setMarkerThickness, setMarkerType, setReference, setScreenSize, setSize, setSkipWeekends, setTextAngle, setTextColor, setTextColor, setTitle, setTitle, setToolTip, setViewport, setViewport
 
Methods inherited from class com.imsl.chart.AbstractChartNode
clone, clone, clone, clone, getAbstractParent, getAttribute, getAutoscaleInput, getAutoscaleMinimumTimeInterval, getAutoscaleOutput, getBooleanAttribute, getChildList, getColorAttribute, getCustomTransform, getDensity, getDoubleAttribute, getFillColor, getFont, getFontName, getFontSize, getFontStyle, getImage, getIntegerAttribute, getLabelType, getLightColor, getLineColor, getLineWidth, getLocale, getMarkerColor, getMarkerSize, getName, getNumber, getPaint, getStringAttribute, getTextFormat, getTickLength, getTransform, getX, getY, isAncestorOf, isAttributeSet, isAttributeSetAtThisNode, parseColor, remove, setAttribute, setAutoscaleInput, setAutoscaleMinimumTimeInterval, setAutoscaleOutput, setDensity, setFillColor, setFillColor, setFont, setFontName, setFontSize, setFontStyle, setImage, setLabelType, setLightColor, setLightColor, setLineColor, setLineColor, setLineWidth, setLocale, setMarkerColor, setMarkerColor, setMarkerSize, setName, setNumber, setPaint, setTextFormat, setTextFormat, setTickLength, setTransform, setX, setY, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

PChart

public PChart(AxisXY axis,
              int[] sampleSize,
              double[] defectRate)
Creates a p-Chart given the defect rates for a series of samples with varying sample sizes.

Parameters:
axis - the AxisXY parent of this node
sampleSize - is an array containing the number of observations in each sample. It must be at least one.
defectRate - is an array containing defect rates of the samples. The defect rates must all be in the range [0,1]. The lengths of the arrays sampleSize and defectRate must be equal.

PChart

public PChart(AxisXY axis,
              int[] sampleSize,
              int[] numberDefects)
Creates a p-Chart given the number of defects for a series of samples with varying sample sizes.

Parameters:
axis - the AxisXY parent of this node
sampleSize - is an array containing the number of observations in each sample. It must be at least one.
numberDefects - is an array of arrays containing the number of defects in each of a series of samples. The number of defects should not be less than zero.

PChart

public PChart(AxisXY axis,
              int sampleSize,
              double[] defectRate)
Creates a p-Chart given the defect rates for a series of samples with equal sample sizes.

Parameters:
axis - the AxisXY parent of this node
sampleSize - is the number of observations in each sample. It must be at least one.
defectRate - is an array containing defect rates of the samples. The defect rates must all be in the range [0,1].

PChart

public PChart(AxisXY axis,
              int sampleSize,
              int[] numberDefects)
Creates a p-Chart given the number of defects for a series of samples with equal sample sizes.

Parameters:
axis - the AxisXY parent of this node
sampleSize - is the number of observations in each sample. Each sample must contain at least one observation.
numberDefects - is an array containing the number of defects in each of a series of samples. The number of defects should not be less than zero.
Method Detail

prePaint

public void prePaint()
Setup chart with current settings.

Overrides:
prePaint in class ChartNode

JMSLTM Numerical Library 6.0

Copyright © 1970-2009 Visual Numerics, Inc.
Built September 1 2009.