Sha256: 230efb62fdc06b475833835654d95ff6b600fa78e305d13c3ee81907f725af75
Contents?: true
Size: 585 Bytes
Versions: 1
Compression:
Stored size: 585 Bytes
Contents
# extensions require "anomaly_detection/ext" # modules require "anomaly_detection/version" module AnomalyDetection def self.detect(series, period:, max_anoms: 0.1, alpha: 0.05, direction: "both", verbose: false) raise ArgumentError, "series must contain at least 2 periods" if series.size < period * 2 if series.is_a?(Hash) sorted = series.sort_by { |k, _| k } x = sorted.map(&:last) else x = series end res = _detect(x, period, max_anoms, alpha, direction, verbose) res.map! { |i| sorted[i][0] } if series.is_a?(Hash) res end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
anomaly_detection-0.1.1 | lib/anomaly_detection.rb |