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.
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());
}
}
PHONE: 713.784.3131 FAX:713.781.9260 |