Implement Trend, Outlier, Bias, and Nelson Rules Detection in _alarms.py #56
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
As mentioned in the issue #39
New Functions in
_alarms.py
This module introduces several functions designed to detect trends, outliers, bias, and anomalies in time series data. Each function operates on array-like inputs and returns alarm indicators based on specific criteria.
detectTrend(data, window_size=5)
Detects the trend in the provided data using a moving average.
detectMovingWindowOutlier(data, window_size=10, count_limit=1)
Detects outliers in a moving window of the data.
detectBias(data, expected_value, threshold=0.1)
Detects bias in the data by comparing the mean to an expected value.
detectNelsonRules(data, threshold=1)
Detects anomalies in the data based on Nelson Rules 1, 2, and 3.
You can view the new functions in Colab