The content discusses different methods for detecting outliers from a residual series. The methods mentioned include Z1 score, Z2 score, IQR score, MAD score, isolation forest score, and DBSCAN. The features and parameter choices for each method are demonstrated, along with at least one example. It is also mentioned that previous methods can be used together to obtain the outlier result through voting.
------

SET SCHEMA DM_PAL;

DROP TABLE PAL_OUTLIER_DATA_TBL;
CREATE COLUMN TABLE PAL_OUTLIER_DATA_TBL (
    "ID" INT,
    "RAWDATA" DOUBLE
);
INSERT INTO PAL_OUTLIER_DATA_TBL VALUES (1, 2.0);
INSERT INTO PAL_OUTLIER_DATA_TBL VALUES (2, 2.5);
INSERT INTO PAL_OUTLIER_DATA_TBL VALUES (3, 3.2);
INSERT INTO PAL_OUTLIER_DATA_TBL VALUES (4, 3.8);
INSERT INTO PAL_OUTLIER_DATA_TBL VALUES (5, 3.4);
INSERT INTO PAL_OUTLIER_DATA_TBL VALUES (6, 2.9);
INSERT INTO PAL_OUTLIER_DATA_TBL VALUES (7, 3.1);
INSERT INTO PAL_OUTLIER_DATA_TBL VALUES (8, 11);
INSERT INTO PAL_OUTLIER_DATA_TBL VALUES (9, 3.5);
INSERT INTO PAL_OUTLIER_DATA_TBL VALUES (10, 3.9);
INSERT INTO PAL_OUTLIER_DATA_TBL VALUES (11, 4.0);
INSERT INTO PAL_OUTLIER_DATA_TBL VALUES (12, 4.3);
INSERT INTO PAL_OUTLIER_DATA_TBL VALUES (13, 4.7);
INSERT INTO PAL_OUTLIER_DATA_TBL VALUES (14, 5.1);
INSERT INTO PAL_OUTLIER_DATA_TBL VALUES (15, 5.3);
INSERT INTO PAL_OUTLIER_DATA_TBL VALUES (16, 13.0);
INSERT INTO PAL_OUTLIER_DATA_TBL VALUES (17, 4.6);
INSERT INTO PAL_OUTLIER_DATA_TBL VALUES (18, 4.4);
INSERT INTO PAL_OUTLIER_DATA_TBL VALUES (19, 4.1);
INSERT INTO PAL_OUTLIER_DATA_TBL VALUES (20, 3.7);

DROP TABLE #PAL_PARAMETER_TBL;
CREATE LOCAL TEMPORARY COLUMN TABLE #PAL_PARAMETER_TBL (
    "PARAM_NAME" VARCHAR (256),
    "INT_VALUE" INTEGER,
    "DOUBLE_VALUE" DOUBLE,
    "STRING_VALUE" VARCHAR (1000)
);
INSERT INTO #PAL_PARAMETER_TBL VALUES ('AUTO', 0,NULL,NULL);
INSERT INTO #PAL_PARAMETER_TBL VALUES ('DETECT_SEASONALITY', 0,NULL,NULL);
INSERT INTO #PAL_PARAMETER_TBL VALUES ('OUTLIER_METHOD',0, NULL,NULL);
INSERT INTO #PAL_PARAMETER_TBL VALUES ('WINDOW_SIZE',3, NULL,NULL);
INSERT INTO #PAL_PARAMETER_TBL VALUES('THRESHOLD',NULL,3,NULL);

CALL "_SYS_AFL"."PAL_OUTLIER_DETECTION_FOR_TIME_SERIES"(PAL_OUTLIER_DATA_TBL, #PAL_PARAMETER_TBL, ?, ?, ?);
