From 192fad440269046a8d60a07dd398f288061f47a8 Mon Sep 17 00:00:00 2001 From: Luca Date: Thu, 11 Mar 2021 09:39:52 +0100 Subject: Added double exponential smoothing implementation --- src/include/ndpi_api.h.in | 5 +++++ src/include/ndpi_typedefs.h | 9 +++++++++ 2 files changed, 14 insertions(+) (limited to 'src/include') diff --git a/src/include/ndpi_api.h.in b/src/include/ndpi_api.h.in index cb5e45931..118240916 100644 --- a/src/include/ndpi_api.h.in +++ b/src/include/ndpi_api.h.in @@ -1479,6 +1479,11 @@ extern "C" { /* ******************************* */ + int ndpi_des_init(struct ndpi_des_struct *des, double alpha, double beta, float significance); + int ndpi_des_add_value(struct ndpi_des_struct *des, const u_int32_t _value, double *forecast, double *confidence_band); + + /* ******************************* */ + int ndpi_jitter_init(struct ndpi_jitter_struct *hw, u_int16_t num_periods); void ndpi_jitter_free(struct ndpi_jitter_struct *hw); float ndpi_jitter_add_value(struct ndpi_jitter_struct *s, const float value); diff --git a/src/include/ndpi_typedefs.h b/src/include/ndpi_typedefs.h index de9a404c8..aac7b56db 100644 --- a/src/include/ndpi_typedefs.h +++ b/src/include/ndpi_typedefs.h @@ -1672,6 +1672,15 @@ struct ndpi_ses_struct { double sum_square_error, last_forecast, last_value; }; +struct ndpi_des_struct { + struct { + double alpha, beta, ro; + } params; + + u_int32_t num_values; + double sum_square_error, last_forecast, last_trend, last_value; +}; + /* **************************************** */ /* Prototype used to define custom DGA detection function */ -- cgit v1.2.3