StatControlCharts.QCCumSumChart Method

void QCCumSumChart(TMtx Data, TVec DrawVec, Double k, Double h, Double mean, Double sigma, TVec SHigh, TVec SLow, Double Confidence)

CUMSum chart.

#NameDescription
1DataEach Data row contains replicated observation taken at specific time.
2ConfidenceConfidence level for upper and lower control limit. Confidence must lie in the (0,1) interval.
3DrawVecReturns values to be drawn.
4meanDefines the estimate of the in-control mean.
5sigmaDefines known (or estimated) standard deviation of the sample means.
6kDesign parameter of the V-mask. k is the rise in the V-arm corresponding to one sampling unit.
7hDesign parameter of the V-mask. h defines the rise in the arm coresponding to the distance from the origin to point vertex.
8SHighIf set, returns high values for cumsum plot. When SHigh exceeds value h, the process is said to be out-of-control. Compare SHigh values to h to find if a process is out-of-control.
9SLowIf set, returns low values for cumsum plot. When SLow exceeds value h, the process is said to be out-of-control. Compare SLow values to h to find if a process is out-of-control.

Result: stored in self (calling object)

Remarks:

Calculates CumSum Chart drawing values and additonal values, needed for deciding if some samples are out-of-control.
See www.itl.nist.gov/div898/handbook/pmc/section3/pmc323.htm to learn more about Cumsum QC charts.

Examples
using Dew.Math;
using Dew.Math.Units;
using Dew.Stats.Units;
namespace Dew.Examples
{
    private void Example()
    {
        Matrix data = new Matrix(0,0);
        data.LoadFromFile("process_data.mtx");

        Vector sh = new Vector(0);
        Vector sl = new Vector(0);
        Vector s = new Vector(0);
        VectorInt outofcontrol = new VectorInt(0);

        // estimate k=0.32, h = 4.7
        double k = 0.32;
        double h = 4.7;
        // estimate process mean and sigma
        double m = 230.3;
        double sig = 5.2;
        StatControlCharts.QCCumSumChart(data,s,k,h,m,sig,sh,sl,0.997);
        // find point indexes which exceed h (out-of-control points)
        outofcontrol.FindIndexes(sh,">",h);
    }
}