IMSL C# Programmers Guide
|
Quality Control and Improvement Charts >> CuSumStatus |
|
CuSumStatus
CuSumStatus is a tabular or status CuSum chart. The tabular CuSum statistics
are


By default, both statistics have initial value zero. The parameter K is the slack value
(or allowance or reference value) and
is the expected mean.
The CuSumStatus chart contains two bar charts: a bar chart of
above the x-
axis and a bar chart of
below the x-axis. There are also control limits at plus and
minus H. The value of H can be set either as an absolute value or as a relative value
h. They are related by
, where
is the standard deviation. By default, bars
which are out-of-control are filled red while in-control bars are green. The data is
also plotted on the chart.
The CuSumStatus has a Print method to print the
and
values as well
as
and
, where
is the number of consecutive periods since
rose above
zero.
CuSumStatus Example
This example uses the same data as used for the CuSum and EWMA examples. In
this example
.
using Imsl.Chart2D;
using Imsl.Chart2D.QC;
using System.Drawing;
public class SampleCuSumStatus : FrameChart {
static double[] data = {
9.45, 7.99, 9.29, 11.66, 12.16, 10.18, 8.04, 11.46, 9.20, 10.34, 9.03,
11.47, 10.51, 9.40, 10.08, 9.37, 10.62, 10.31, 8.52, 10.84, 10.90,
9.33, 12.29, 11.50, 10.60, 11.08, 10.38, 11.62, 11.31, 10.52
};
public SampleCuSumStatus() {
double expectedMean = 10;
double slackValue = 0.5;
Chart chart = this.Chart;
AxisXY axis = new AxisXY(chart);
CuSumStatus cusumStatus =
new CuSumStatus(axis, data, expectedMean, slackValue);
cusumStatus.RelativeH = 4;
cusumStatus.Print();
axis.AxisX.AxisTitle.SetTitle(Sample Number);
axis.AxisX.AxisLabel.TextFormat = 0;
axis.AxisY.AxisTitle.SetTitle(C+ / C-);
axis.AxisX.SetWindow(0, 30);
axis.AxisX.AutoscaleInput = 0;
cusumStatus.AddDataMarkers();
cusumStatus.DataMarkers.MarkerSize = 0.5;
cusumStatus.DataMarkers.MarkerColor = Color.Blue;
cusumStatus.DataMarkersAxis.AxisY.AxisTitle.SetTitle(Original Data);
cusumStatus.BarPlus.GetBarSet(0,0).FillType = Data.FILL_TYPE_NONE;
cusumStatus.BarMinus.GetBarSet(0,0).FillType = Data.FILL_TYPE_NONE;
cusumStatus.BarPlus.GetBarSet(0,0).FillOutlineColor = Color.Green;
cusumStatus.BarMinus.GetBarSet(0,0).FillOutlineColor = Color.Green;
}
public static void Main(string[] argv) {
System.Windows.Forms.Application.Run(new SampleCuSumStatus());
}
}

| © Visual Numerics, Inc. All rights reserved. |
|