Description Usage Arguments Details Value References Examples
View source: R/GetDetectorScore_getWindowLength.R
GetWindowLength
Calculates the size of the window. This window focuses on
the real anomaly and it can be used to know if the detected anomaly is a true positive or not.
1 | GetWindowLength(data.length, num.real.anomaly, window.length.perc = 0.1)
|
data.length |
Dataset length. |
num.real.anomaly |
Number of real anomalies contained in the data set. |
window.length.perc |
Window length in percentage of the total data |
nrow.data
and num.real.anomaly
must be numeric. Window length is
calculated by default as 10% of the length of the data set divided by the number of real
anomalies contained in it.
Window length as numeric.
A. Lavin and S. Ahmad, “Evaluating Real-time Anomaly Detection Algorithms – the Numenta Anomaly Benchmark,” in 14th International Conference on Machine Learning and Applications (IEEE ICMLA 15), 2015.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | ## Generate data
set.seed(100)
n <- 180
x <- sample(1:100, n, replace = TRUE)
x[70:90] <- sample(110:115, 21, replace = TRUE)
x[25] <- 200
x[150] <- 170
df <- data.frame(timestamp = 1:n, value = x)
# Add is.real.anomaly column
df$is.real.anomaly <- 0
df[c(25,80,150), "is.real.anomaly"] <- 1
# Get window length
GetWindowLength(data.length = nrow(df), num.real.anomaly = 3)
|
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.