Control Charts Class
Provides static factory methods for computing SPC control-chart data.
Definition
Namespace: Numerics.NET.Statistics.ProcessControl
Assembly: Numerics.NET (in Numerics.NET.dll) Version: 10.4.0
C#
Assembly: Numerics.NET (in Numerics.NET.dll) Version: 10.4.0
public static class ControlCharts- Inheritance
- Object → ControlCharts
Remarks
All methods return immutable, chart-ready data objects containing computed points and scalar control limits. Rendering is the caller's responsibility.
Example
Compute an Individuals–Moving Range chart from a span of observations:
double[] observations = { 9.0, 11.0, 10.0, 12.0, 8.0, 10.0, 9.0, 11.0, 10.0, 10.0 };
IndividualsMovingRangeChartSetData result =
ControlCharts.IndividualsMovingRange(observations.AsSpan());
Console.WriteLine($"I chart CL = {result.Individuals.CenterLine:F4}");
Console.WriteLine($"I chart UCL = {result.Individuals.UpperControlLimit:F4}");
Console.WriteLine($"I chart LCL = {result.Individuals.LowerControlLimit:F4}");
Console.WriteLine($"MR chart UCL = {result.MovingRange.UpperControlLimit:F4}");Compute an XBar–R chart from a subgroup matrix (rows = subgroups):
// 5 subgroups of size 4
double[,] data = {
{ 9.0, 10.0, 11.0, 10.0 },
{ 8.0, 10.0, 12.0, 10.0 },
{ 10.0, 10.0, 10.0, 10.0 },
{ 9.0, 11.0, 9.0, 11.0 },
{ 10.0, 10.0, 10.0, 10.0 }
};
Matrix<double> subgroups = Matrix.CopyFrom(data);
XBarRChartSetData xbarR = ControlCharts.XBarR(subgroups);
Console.WriteLine($"XBar chart UCL = {xbarR.XBar.UpperControlLimit:F4}");
Console.WriteLine($"R chart UCL = {xbarR.Range.UpperControlLimit:F4}");Methods
| C(Read | Computes a C (defect count) chart from a span of defect counts. |
| C(Vector<Double>) | Computes a C (defect count) chart from a vector of defect counts. |
| C(Vector<Double>, StandardBaseline) | Computes a C (defect count) chart from a vector of defect counts in Phase II mode, evaluating against a frozen baseline from a prior Phase I analysis. |
| CUS | Computes a CUSUM (Cumulative Sum) chart from a span of observations. |
| CUS | Computes a CUSUM (Cumulative Sum) chart from a vector of observations. |
| EWM | Computes an EWMA (Exponentially Weighted Moving Average) chart from a span of observations. |
| EWM | Computes an EWMA (Exponentially Weighted Moving Average) chart from a vector of observations. |
| Individuals | Computes an Individuals–Moving Range chart set from a span of observations in Phase II mode, evaluating against a frozen baseline from a prior Phase I analysis. |
| Individuals | Computes an Individuals–Moving Range chart set from a vector of observations in Phase II mode, evaluating against a frozen baseline from a prior Phase I analysis. |
| Individuals | Computes an Individuals–Moving Range chart set from a span of observations. |
| Individuals | Computes an Individuals–Moving Range chart set from a vector of observations. |
| NP( | Computes an NP (number nonconforming) chart from a span of defect counts and a constant subgroup sample size. |
| NP( | Computes an NP (number nonconforming) chart from a vector of defect counts in Phase II mode, evaluating against a frozen baseline from a prior Phase I analysis. The sample size is taken from the baseline. |
| NP( | Computes an NP (number nonconforming) chart from a vector of defect counts and a constant subgroup sample size. |
| P(Read | Computes a P (fraction nonconforming) chart from spans of defect counts and subgroup sample sizes. |
| P(Vector<Double>, Vector<Double>) | Computes a P (fraction nonconforming) chart from a vector of defect counts and a vector of subgroup sample sizes. |
| P(Vector<Double>, Vector<Double>, RateBaseline) | Computes a P (fraction nonconforming) chart from a vector of defect counts and sample sizes in Phase II mode, evaluating against a frozen baseline from a prior Phase I analysis. |
| U(Read | Computes a U (defects-per-unit) chart from spans of defect counts and subgroup unit sizes. |
| U(Vector<Double>, Vector<Double>) | Computes a U (defects-per-unit) chart from a vector of defect counts and a vector of subgroup unit sizes. |
| U(Vector<Double>, Vector<Double>, RateBaseline) | Computes a U (defects-per-unit) chart from a vector of defect counts and unit sizes in Phase II mode, evaluating against a frozen baseline from a prior Phase I analysis. |
| XBar | Computes an XBar–R chart set from a subgroup matrix. |
| XBar | Computes an XBar–R chart set from a subgroup matrix in Phase II mode, evaluating against a frozen baseline from a prior Phase I analysis. |
| XBar | Computes an XBar–R chart set from flat observations with integer subgroup IDs. |
| XBar | Computes an XBar–R chart set from grouped observations using a Numerics.NET grouping abstraction. |
| XBar | Computes an XBar–R chart set from flat observations with integer subgroup IDs in Phase II mode, evaluating against a frozen baseline from a prior Phase I analysis. |
| XBar | Computes an XBar–R chart set from grouped observations in Phase II mode, evaluating against a frozen baseline from a prior Phase I analysis. |
| XBar | Computes an XBar–S chart set from a subgroup matrix. |
| XBar | Computes an XBar–S chart set from a subgroup matrix in Phase II mode, evaluating against a frozen baseline from a prior Phase I analysis. |
| XBar | Computes an XBar–S chart set from flat observations with integer subgroup IDs. |
| XBar | Computes an XBar–S chart set from grouped observations using a Numerics.NET grouping abstraction. |
| XBar | Computes an XBar–S chart set from flat observations with integer subgroup IDs in Phase II mode, evaluating against a frozen baseline from a prior Phase I analysis. |
| XBar | Computes an XBar–S chart set from grouped observations in Phase II mode, evaluating against a frozen baseline from a prior Phase I analysis. |