Skip to content

DedZago/StatisticalProcessMonitoring.jl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

StatisticalProcessMonitoring.jl: Statistical Process Monitoring in Julia

Build Coverage Documentation
Build status codecov dev

Overview

StatisticalProcessMonitoring.jl is a comprehensive package for Statistical Process Monitoring, which provides users with tools for monitoring the stability of sequential processes.

Package Features

This package implements a number of univariate and multivariate control charts, as well as control charts for monitoring partially-observed processes, profiles, and support for multi-chart designs.

Various type of control limits are implemented, with dedicated algorithms for estimating their values based on common metrics such as in-control average run length and in-control run length quantiles.

Hyperparameter tuning is supported with a native grid search implementation, as well as black-box optimization.

To ensure the package loads quickly, two extensions are conditionally loaded only if needed:

  • PlottingSPM.jl: functionalities for plotting the results of applying a control chart to a dataset. This extension can be loaded by running using Plots after loading the StatisticalProcessMonitoring.jl package.
  • NLoptSPM.jl: functionalities for hyperparameter tuning using the NLopt package. This extension can be loaded by running using NLopt after loading the StatisticalProcessMonitoring.jl package.

The package is highly extensible and can incorporate custom monitoring statistics.