aboutsummaryrefslogtreecommitdiff
path: root/example/ndpiReader.c
diff options
context:
space:
mode:
authorLuca Deri <deri@ntop.org>2022-04-04 10:02:45 +0200
committerLuca Deri <deri@ntop.org>2022-04-04 10:02:45 +0200
commita6e2f4a15a52087ff3f2fa16bb990c998c5215a6 (patch)
treef8b5470e3cd1f620b5861455285fae5d2a1c4dfe /example/ndpiReader.c
parent19019383f0ca4262c43af30b8de9a96413f9534e (diff)
Added ndpi_find_outliers() API call using Z-Score
Diffstat (limited to 'example/ndpiReader.c')
-rw-r--r--example/ndpiReader.c19
1 files changed, 19 insertions, 0 deletions
diff --git a/example/ndpiReader.c b/example/ndpiReader.c
index b957989e2..2b02a75db 100644
--- a/example/ndpiReader.c
+++ b/example/ndpiReader.c
@@ -5398,6 +5398,24 @@ void compressedBitmapUnitTest() {
/* *********************************************** */
+void zscoreUnitTest() {
+ u_int32_t values[] = { 1, 3, 3, 4, 5, 2, 6, 7, 30, 16 };
+ u_int32_t i;
+ u_int32_t num_outliers, num = sizeof(values) / sizeof(u_int32_t);
+ bool outliers[num], do_trace = false;
+
+ num_outliers = ndpi_find_outliers(values, outliers, num);
+
+ if(do_trace) {
+ printf("outliers: %u\n", num_outliers);
+
+ for(i=0; i<num; i++)
+ printf("%u %s\n", values[i], outliers[i] ? "OUTLIER" : "OK");
+ }
+}
+
+/* *********************************************** */
+
/**
@brief MAIN FUNCTION
**/
@@ -5441,6 +5459,7 @@ int original_main(int argc, char **argv) {
exit(0);
#endif
+ zscoreUnitTest();
sesUnitTest();
desUnitTest();