ProcessAnalysis Class

Provides high-level convenience entry points for common end-to-end SPC workflows.

Definition

Namespace: Numerics.NET.Statistics.ProcessControl
Assembly: Numerics.NET (in Numerics.NET.dll) Version: 10.4.0
C#
public static class ProcessAnalysis
Inheritance
Object  →  ProcessAnalysis

Remarks

ProcessAnalysis combines chart-data computation, optional capability analysis, optional rule evaluation, and diagnostic generation into a single call. It is a convenience facade over the lower-level ControlCharts, Capability, and ControlRuleSet APIs and must not produce materially different results from calling those APIs directly with equivalent arguments.

The processing order is fixed: (1) compute chart data, (2) optionally compute capability, (3) optionally evaluate rules, (4) generate diagnostics, (5) return result.

Capability analysis runs only when specifications is supplied. Rule evaluation runs only when ruleSet is supplied. When neither is supplied the result contains chart data and diagnostics only.

When a rule set is supplied, rules are evaluated against the primary statistic only: the Individuals series for I-MR workflows and the XBar series for XBar-R and XBar-S workflows. Secondary charts (moving range, range, standard deviation) are not evaluated.

ProcessAnalysis does not introduce hidden mutable process state. It is a batch/static analysis entry point.

Methods

Analyze(ReadOnlySpan<Double>, SpecificationLimits, SigmaEstimator, ControlRuleSet, NormalityTestKind, Double, Boolean, StandardBaseline) Performs an Individuals–Moving Range (I-MR) analysis on a span of individual observations.
Analyze(Vector<Double>, SpecificationLimits, SigmaEstimator, ControlRuleSet, NormalityTestKind, Double, Boolean, StandardBaseline) Performs an Individuals–Moving Range (I-MR) analysis on a vector of individual observations.
AnalyzeC Performs a C (defect count) chart analysis on the supplied defect counts.
AnalyzeCUSUM Performs a CUSUM (Cumulative Sum) chart analysis on the supplied observations.
AnalyzeEWMA Performs an EWMA (Exponentially Weighted Moving Average) chart analysis on the supplied observations.
AnalyzeNP Performs an NP (number nonconforming) chart analysis on the supplied defect counts with a constant sample size.
AnalyzeP Performs a P (fraction nonconforming) chart analysis on the supplied defect counts and sample sizes.
AnalyzeU Performs a U (defects per unit) chart analysis on the supplied defect counts and unit sizes.
AnalyzeXBarR(Matrix<Double>, SpecificationLimits, SigmaEstimator, ControlRuleSet, NormalityTestKind, Double, Boolean, StandardBaseline) Performs an XBar–R analysis on a matrix of subgroup observations.
AnalyzeXBarR(ReadOnlySpan<Double>, ReadOnlySpan<Int32>, SpecificationLimits, SigmaEstimator, ControlRuleSet, NormalityTestKind, Double, Boolean, StandardBaseline) Performs an XBar–R analysis on a span of observations with integer subgroup identifiers.
AnalyzeXBarR(Vector<Double>, IGrouping, SpecificationLimits, SigmaEstimator, ControlRuleSet, NormalityTestKind, Double, Boolean, StandardBaseline) Performs an XBar–R analysis on a vector of observations with an associated grouping.
AnalyzeXBarS(Matrix<Double>, SpecificationLimits, SigmaEstimator, ControlRuleSet, NormalityTestKind, Double, Boolean, StandardBaseline) Performs an XBar–S analysis on a matrix of subgroup observations.
AnalyzeXBarS(ReadOnlySpan<Double>, ReadOnlySpan<Int32>, SpecificationLimits, SigmaEstimator, ControlRuleSet, NormalityTestKind, Double, Boolean, StandardBaseline) Performs an XBar–S analysis on a span of observations with integer subgroup identifiers.
AnalyzeXBarS(Vector<Double>, IGrouping, SpecificationLimits, SigmaEstimator, ControlRuleSet, NormalityTestKind, Double, Boolean, StandardBaseline) Performs an XBar–S analysis on a vector of observations with an associated grouping.

See Also