https://github.com/dedzago/statisticalprocessmonitoring.jl
Statistical Process Monitoring in Julia
https://github.com/dedzago/statisticalprocessmonitoring.jl
anomaly-detection change-detection control-chart spc spm sqc statistical-process-control statistical-process-monitoring
Last synced: 5 months ago
JSON representation
Statistical Process Monitoring in Julia
- Host: GitHub
- URL: https://github.com/dedzago/statisticalprocessmonitoring.jl
- Owner: DedZago
- License: other
- Created: 2023-05-01T15:10:25.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2024-05-25T01:02:03.000Z (almost 2 years ago)
- Last Synced: 2025-10-21T12:46:23.318Z (5 months ago)
- Topics: anomaly-detection, change-detection, control-chart, spc, spm, sqc, statistical-process-control, statistical-process-monitoring
- Language: Julia
- Homepage:
- Size: 2.52 MB
- Stars: 3
- Watchers: 1
- Forks: 1
- Open Issues: 7
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Citation: CITATION.bib
Awesome Lists containing this project
README
# StatisticalProcessMonitoring.jl: Statistical Process Monitoring in Julia
| Build | Coverage | Documentation |
|-------|----------|---------------|
| [](https://github.com/DedZago/StatisticalProcessMonitoring.jl/actions/workflows/CI.yml?query=branch%3Amain)| [](https://codecov.io/gh/DedZago/StatisticalProcessMonitoring.jl)| [](https://DedZago.github.io/StatisticalProcessMonitoring.jl/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](https://pkgdocs.julialang.org/v1/creating-packages/#Conditional-loading-of-code-in-packages-(Extensions)) 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](https://github.com/JuliaOpt/NLopt.jl) 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.