|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectlt.monarch.chart.spc.math.ValuesCalculator
lt.monarch.chart.spc.math.HistogramValuesCalculator
lt.monarch.chart.spc.math.CpkValuesCalculator
public class CpkValuesCalculator extends HistogramValuesCalculator
Calculates values for Cpk chart. Values are calculated using formulas: http://www.singleton-labs.com/doc/mcharts/guide/#guide/chart-types/4.6.1.html
| Modifier and Type | Field and Description |
|---|
| Fields inherited from class lt.monarch.chart.spc.math.ValuesCalculator |
|---|
nullName |
| Constructor and Description |
|---|
CpkValuesCalculator()
|
| Modifier and Type | Method and Description |
|---|---|
protected double |
averageRange(ChartDataModel dataModel)
copied form range |
double |
CND(double X)
Cumulative normal distribution formula |
static double |
erf(double d)
|
static double |
erfc(double d)
|
static double |
erfcx(double d)
|
java.lang.Double |
getActualDPM(ChartDataModel dataModel,
java.lang.Double lsl,
java.lang.Double usl)
Calculates Actual DPM (defects per million) |
java.lang.Double |
getCP(ChartDataModel dataModel,
java.lang.Double lsl,
java.lang.Double usl)
Calculates Cp value. |
java.lang.Double |
getCPK(ChartDataModel dataModel,
java.lang.Double lsl,
java.lang.Double usl)
Calculates Cpk value. |
java.lang.Double |
getCPL(ChartDataModel dataModel,
java.lang.Double lsl)
Calculates CpL value. |
java.lang.Double |
getCPM(ChartDataModel dataModel,
java.lang.Double lsl,
java.lang.Double usl,
java.lang.Double t)
Calculates Cpm value. |
java.lang.Double |
getCPU(ChartDataModel dataModel,
java.lang.Double usl)
Calculates CpU value. |
java.lang.Double |
getDefectsPercent(ChartDataModel dataModel,
java.lang.Double lsl,
java.lang.Double usl)
Calculates defects percent. |
java.lang.Double |
getDPM(ChartDataModel dataModel,
java.lang.Double lsl,
java.lang.Double usl)
Calculates (Expected) DPM (defects per million) |
java.lang.Double |
getDPMPercent(ChartDataModel dataModel,
java.lang.Double lsl,
java.lang.Double usl)
Calculates (Expected) DPM (defects per million) percentage |
static double |
getInvCDF(double d,
boolean highPrecision)
|
java.lang.Double |
getMax(ChartDataModel dataModel)
Finds the largest value in the data |
java.lang.Double |
getMedian(ChartDataModel dataModel)
Finds the median value in the data |
java.lang.Double |
getMin(ChartDataModel dataModel)
Finds the smallest value in the data |
java.lang.Double |
getMode(ChartDataModel dataModel)
Finds the mode value in the data |
protected int |
getN(ChartDataModel dataModel)
Return count of value data in the given data model |
static ChartDataModel |
getNormalDistributionModel(double from,
double to,
double step,
double mean,
double std)
Constructs normal distribution model according parameters. |
java.lang.Double |
getPP(ChartDataModel dataModel,
java.lang.Double lsl,
java.lang.Double usl)
Calculates Pp value. |
java.lang.Double |
getPPK(ChartDataModel dataModel,
java.lang.Double lsl,
java.lang.Double usl)
Calculates Ppk value. |
java.lang.Double |
getPPL(ChartDataModel dataModel,
java.lang.Double lsl)
Calculates PpL value. |
java.lang.Double |
getPPU(ChartDataModel dataModel,
java.lang.Double usl)
Calculates PpU value. |
protected double |
getRange(java.util.List<java.lang.Object> data)
Returns data range from the given data list |
java.lang.Double |
getSigmaCapability(ChartDataModel dataModel,
java.lang.Double lsl,
java.lang.Double usl)
Calculates Sigma capability |
java.lang.Double |
getZBench(ChartDataModel dataModel,
java.lang.Double lsl,
java.lang.Double usl)
Calculates Z bench (Sigma Level) |
java.lang.Double |
getZTarget(ChartDataModel dataModel,
java.lang.Double lsl,
java.lang.Double usl,
java.lang.Double target)
Calculates Z target |
static double |
refine(double x,
double d)
|
double |
sq(double x)
Square value. |
double |
standardDeviation(java.util.List<java.lang.Object> values)
from sigma |
void |
validateDataModel(ChartDataModel dataModel)
Checks if cpk data satisfies the minimal requirements. |
| Methods inherited from class lt.monarch.chart.spc.math.HistogramValuesCalculator |
|---|
getCount, getDataModel, getMean, getNormalDistributionModel, getStdDev |
| Methods inherited from class lt.monarch.chart.spc.math.ValuesCalculator |
|---|
average, fill, fill, fillColumn, fillColumn, fillConstant, fillConstant, getAverage, getc4, getColumn, getd2, getd3, getD3, getD4, getDouble, getE, getF, getG, getH, isEmpty, isNconstant, validateDataModel, validateDataModel |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public CpkValuesCalculator()
| Method Detail |
|---|
public java.lang.Double getPP(ChartDataModel dataModel,
java.lang.Double lsl,
java.lang.Double usl)
throws DataFormatException
dataModel - input data.lsl - lower specification limitusl - upper specification limitDataFormatException - when invalid data is provided in the data model
public java.lang.Double getPPL(ChartDataModel dataModel,
java.lang.Double lsl)
throws DataFormatException
dataModel - input data.lsl - lower specification limitDataFormatException - when invalid data is provided in the data model
public java.lang.Double getPPU(ChartDataModel dataModel,
java.lang.Double usl)
throws DataFormatException
dataModel - input data.usl - upper specification limitDataFormatException - when invalid data is provided in the data model
public java.lang.Double getPPK(ChartDataModel dataModel,
java.lang.Double lsl,
java.lang.Double usl)
throws DataFormatException
dataModel - input data.lsl - lower specification limitusl - upper specification limitDataFormatException - when invalid data is provided in the data model
public java.lang.Double getCP(ChartDataModel dataModel,
java.lang.Double lsl,
java.lang.Double usl)
throws DataFormatException
dataModel - input data.lsl - lower specification limitusl - upper specification limitDataFormatException - when invalid data is provided in the data model
public java.lang.Double getCPU(ChartDataModel dataModel,
java.lang.Double usl)
throws DataFormatException
dataModel - input data.usl - upper specification limitDataFormatException - when invalid data is provided in the data model
public java.lang.Double getCPL(ChartDataModel dataModel,
java.lang.Double lsl)
throws DataFormatException
dataModel - input data.lsl - lower specification limitDataFormatException - when invalid data is provided in the data model
public java.lang.Double getCPK(ChartDataModel dataModel,
java.lang.Double lsl,
java.lang.Double usl)
throws DataFormatException
dataModel - input data.lsl - lower specification limitusl - upper specification limitDataFormatException - when invalid data is provided in the data model
public java.lang.Double getCPM(ChartDataModel dataModel,
java.lang.Double lsl,
java.lang.Double usl,
java.lang.Double t)
throws DataFormatException
dataModel - input data.lsl - lower specification limitusl - upper specification limitt - target value (if null, t is calculated as (usl + lsl) / 2)DataFormatException - when invalid data is provided in the data model
public java.lang.Double getActualDPM(ChartDataModel dataModel,
java.lang.Double lsl,
java.lang.Double usl)
throws DataFormatException
dataModel - input data.lsl - lower specification limitusl - upper specification limitDataFormatException - when invalid data is provided in the data model
public java.lang.Double getDefectsPercent(ChartDataModel dataModel,
java.lang.Double lsl,
java.lang.Double usl)
throws DataFormatException
dataModel - input data.lsl - lower specification limitusl - upper specification limitDataFormatException - when invalid data is provided in the data model
public java.lang.Double getDPM(ChartDataModel dataModel,
java.lang.Double lsl,
java.lang.Double usl)
throws DataFormatException
dataModel - input data.lsl - lower specification limitusl - upper specification limitDataFormatException - when invalid data is provided in the data model
public java.lang.Double getDPMPercent(ChartDataModel dataModel,
java.lang.Double lsl,
java.lang.Double usl)
throws DataFormatException
dataModel - input data.lsl - lower specification limitusl - upper specification limitDataFormatException - when invalid data is provided in the data model
public java.lang.Double getZBench(ChartDataModel dataModel,
java.lang.Double lsl,
java.lang.Double usl)
throws DataFormatException
dataModel - input data.lsl - lower specification limitusl - upper specification limitDataFormatException - when invalid data is provided in the data model
public java.lang.Double getZTarget(ChartDataModel dataModel,
java.lang.Double lsl,
java.lang.Double usl,
java.lang.Double target)
throws DataFormatException
dataModel - input data.lsl - lower specification limitusl - upper specification limittarget - target value (if null, t is calculated as (usl + lsl) / 2)DataFormatException - when invalid data is provided in the data model
public java.lang.Double getSigmaCapability(ChartDataModel dataModel,
java.lang.Double lsl,
java.lang.Double usl)
throws DataFormatException
dataModel - input data.lsl - lower specification limitusl - upper specification limitDataFormatException - when invalid data is provided in the data model
public java.lang.Double getMin(ChartDataModel dataModel)
throws DataFormatException
dataModel - input data.DataFormatException - when invalid data is provided in the data model
public java.lang.Double getMax(ChartDataModel dataModel)
throws DataFormatException
dataModel - input data.DataFormatException - when invalid data is provided in the data model
public java.lang.Double getMedian(ChartDataModel dataModel)
throws DataFormatException
dataModel - input data.DataFormatException - when invalid data is provided in the data model
public java.lang.Double getMode(ChartDataModel dataModel)
throws DataFormatException
dataModel - input data.DataFormatException - when invalid data is provided in the data modelpublic double sq(double x)
public static ChartDataModel getNormalDistributionModel(double from,
double to,
double step,
double mean,
double std)
from - start x positionto - end x positionstep - step sizemean - distribution meanstd - distribution standard deviation
public void validateDataModel(ChartDataModel dataModel)
throws DataFormatException
validateDataModel in class HistogramValuesCalculatordataModel - input chart data model.DataFormatException - when the data is invalid.
protected double averageRange(ChartDataModel dataModel)
throws DataFormatException
dataModel - DataFormatException
protected double getRange(java.util.List<java.lang.Object> data)
throws DataFormatException
data - DataFormatExceptionprotected int getN(ChartDataModel dataModel)
dataModel -
public double standardDeviation(java.util.List<java.lang.Object> values)
throws DataFormatException
values - DataFormatExceptionpublic double CND(double X)
public static double getInvCDF(double d,
boolean highPrecision)
public static double erf(double d)
public static double erfc(double d)
public static double erfcx(double d)
public static double refine(double x,
double d)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||