Skip to main content
Advertisement
Browse Subject Areas
?

Click through the PLOS taxonomy to find articles in your field.

For more information about PLOS Subject Areas, click here.

  • Loading metrics

A novel RSW&TST framework of MCPs detection for abnormal pattern recognition on large-scale time series and pathological signals in epilepsy

  • Jinpeng Qi ,

    Roles Conceptualization, Data curation, Formal analysis, Investigation, Methodology

    qipengkai@dhu.edu.cn

    Affiliation College of Information Science & Technology, Donghua University, Shanghai, P.R. China

  • Ying Zhu,

    Roles Methodology, Software, Validation

    Affiliation HNSW Health Pathology East Genetics Level 4, Prince of Wales Hospital Randwick, Randwick, NSW, Australia

  • Fang Pu,

    Roles Conceptualization, Data curation, Software, Validation, Writing – original draft, Writing – review & editing

    Affiliation Informationization Office, Donghua University, Shanghai, P.R. China

  • Ping Zhang

    Roles Investigation, Methodology, Supervision, Validation

    Affiliation Menzies Health Institute Queensland, Griffith University, Queensland, Australia

Abstract

To quickly and efficiently recognize abnormal patterns from large-scale time series and pathological signals in epilepsy, this paper presents here a preliminary RSW&TST framework for Multiple Change-Points (MCPs) detection based on the Random Slide Window (RSW) and Trigeminal Search Tree (TST) methods. To avoid the remaining local optima, the proposed framework applies a random strategy for selecting the size of each slide window from a predefined collection, in terms of data feature and experimental knowledge. For each data segment to be diagnosed in a current slide window, an optimal path towards a potential change point is detected by TST methods from the top root to leaf nodes with O(log3(N)). Then, the resulting MCPs vector is assembled by means of TST-based single CP detection on data segments within each of the slide windows. In our experiments, the RSW&TST framework was tested by using large-scale synthetic time series, and then its performance was evaluated by comparing it with existing binary search tree (BST), Kolmogorov-Smirnov (KS)-statistics, and T-test under the fixed slide window (FSW) approach, as well as the integrated method of wild binary segmentation and CUSUM test (WBS&CUSUM). The simulation results indicate that our RSW&TST is both more efficient and effective, with a higher hit rate, shorter computing time, and lower missed, error and redundancy rates. When the proposed RSW&TST framework is executed for MCPs detection on pathological ECG (electrocardiogram)/EEG (electroencephalogram) recordings of people in epileptic states, the abnormal patterns are roughly recognized in terms of the number and position of the resultant MCPs. Furthermore, the severity of epilepsy is roughly analyzed based on the strength and period of signal fluctuations among multiple change points in the stage of a sudden epileptic attack. The purpose of our RSW&TST framework is to provide an encouraging platform for abnormal pattern recognition through MCPs detection on large-scale time series quickly and efficiently.

Introduction

Generally, epilepsy is a common chronic neurological disorder, and all epilepsies involve episodic abnormal electrical activity in the brain. Epilepsies, also called seizures, may be associated with cardiac arrhythmias, prominent arterial oxygen desaturations, and sudden death [1]. The authors reported that postictal heart rate oscillations are marked by the appearance of transient but prominent heart rate oscillations in a group of patients with partial epilepsy (PE). This finding may be a marker of neuroautonomic instability, and may imply some association between perturbations of the heart rate and partial seizures [1,2]. The cardiac state is generally reflected by the shape of the ECG waveform, and heart rate. Abrupt changes in heart rate can be informative and may be used as an extra clinical sign for predicting sudden epileptic attacks. In addition, sleep-related hyper-motor epilepsy (SHE), formerly known as nocturnal frontal lobe epilepsy (NFLE), is a focal epilepsy characterized by the occurrence of abrupt and typically sleep related seizures with motor patterns of variable complexity and duration [3,4]. The identification of recurrent, transient perturbations of pathological signals in brain activity during sleep, so called cyclic alternating patterns (CAP), is of significant interest as they have been linked to multiple pathologies [3,5].

Pathological signals can be recorded and processed by using present signal processing techniques, such as time series analysis [6], fast Fourier transform (FFT) [7], power spectral density (PSD) [8], empirical mode decomposition (EMD) [9,10] wavelet analysis [11] etc. However, the enormous volume of data usually makes the study tedious and time-consuming for these traditional methodologies. Abnormal patterns or change points in the signals can indicate that important events have occurred, or that a system has changed in critical ways [12,13]. Change point detection has been widely studied and has been applied to help medical research, for example, through the prediction of onset of illness or increasing illness severity, gene expression detection, and to other fields (eg. climate science) [1420].

Sliding window strategies are very useful tools for multiple change points (MCPs) detection in signal processing, and have been investigated in various fields [2126]. However, a key factor of these strategies is how to select a suitable size of sliding window, because it needs to capture the necessary characteristics of a signal to achieve correct detection/classification [24]. If the window size is too small, the task of pattern recognition will be split into multiple consecutive windows without achieving high efficiency. On the other hand, if the window size is too large, it might contain multiple patterns and decrease the recognition performance [22,24]. In addition, wild binary segmentation (WBS) method is a popular technique for multiple change-point detection [27,28]. By using the CUSUM-like test in the stochastic manner, WBS avoid the problem of span or window selection by drawing intervals of different lengths [27,28]. However, WBS might encounter a problem that the regular and rhythmic data fluctuations in the entire datasets might be redundantly selected, even the actual target change points (tCPs) might be missed or discarded, especially when the criterion of candidate change point is unsuitable.

In this paper a novel RSW&TST framework for MCPs detection is presented based on random slide window (RSW) and trigeminal search tree (TST) methods [18,20,29]. With the RSW approach, a series of slide windows in random sizes is selected according to the data features and experimental knowledge. The TST method is used to detect a series of single change points from each of the slide windows and to create a vector of MCPs. Based on synthetic time series, our RSW&TST method was evaluated by comparing it to existing FSW and WBS&CUSUM, as well as BST, KS and T methods [15,18,20,23,30], in terms of computing time, and the values of hit, missed, error, and redundancy, rates. In real experiments on pathological recordings in epilepsy, our RSW&TST was applied to not only recognize the abnormal patterns in terms of the number and position of the resultant MCPs, but also roughly estimate the severity of the epilepsy in accordance with the strength and period of signal fluctuations among MCPs vector during a sudden epileptic attack.

Backgrounds

Definition of MCPs

Suppose a time-series signal X = (X1,…,Xi,…,XN) can be observed as a trajectory of a multiple data distribution process, in which the segment Xi is defined by [3133]: (1) where t∈ {ti-1+1,…, ti}, 0< i < = M, and fi∈{f1,…,fM} is a deterministic and piece-wise function of one-dimensional signals with MCPs (satisfying fifi+1, and i = 1, …, M-1 for insuring that changes occur), and M∈{1, 2,…, n} is the number of data segment regimes and therefore M-1 is the number of abrupt changes, 0 = t0 < t1< ···< ti <···< tM = n. The number M-1 and locations η1,…, ηM-1 of MCPs in the process are supposed to be unknown. The sequence (εi)iN is assumed to be random white noise and such that E(εi) is exactly or approximately zero. In the simplest case (εi)iN is modeled as i.i.d., but can also follow more complex time series distributions [33].

Wild binary segmentation (WBS)

Initially, the wild binary segmentation (WBS) method randomly draws a number of vectors (Xs, Xs+1,…,Xe) from the entire data sample (X1, X2,…,XT), where s and e are integers such that 1 ≤ s < e ≤ T, and then compute the CUSUM-like test on each subsample [27]. The whole dataset is split into two sub segments, if and once a change-point is detected typically via CUSUM-like procedure [27]. Then, the WBS choose the largest one over the entire collection of statistical tests, and take it to be the first change-point candidate to be tested against a certain threshold. If it is considered to be significant, the same procedure is then repeated recursively to the left and to the right.

By using the CUSUM test in the stochastic manner, WBS avoids the problem of span or window selection by drawing intervals of different lengths [27,28]. However, WBS probablely encounters an issue as the entire dataset contains the regular and rhythmic data fluctuations. It seems reasonable that the largest maximiser from the entire collection of CUSUM-like tests is taken to be the first change-point candidate against a certain threshold, but the rest part satisfied with the candidate criterion might be redundantly selected, even the acutal target change points (tCPs) might be missed or discarded in the process of MCPs detection, especially when the threshold for candidate change point in the collection of CUSUM test is too low or too high.

TST-based single CP detection

In the RSW approach, as shown in Fig 1, we consider a diagnosed time series signal X′ = (Xs,…,Xi,…,Xe) is divided into multiple data segments accordingly by random slide windows. As for an observed time series segment in each slide window Wi, we apply the TST method for a potential change point detection from Wi in our RSW framework [22,29]. In this TST-base single CP detection method, as shown in Fig 2, the trigeminal search trees TSTcA/TSTcD are first constructed by adding virtual middle branches into existing binary trees [18,20]. Then, the search criteria for multi-channel detection are executed to find an optimal path towards a potential change point from the top root to the bottom leaf levels in the TSTcA/TSTcD respectively. Finally, a resultant change point is obtained from Xi in the current Wi after logNwi search steps, where Nwi is the length of Xi.

thumbnail
Fig 1. The scheme of the RSW approach for MCPs detection on time series sample X.

https://doi.org/10.1371/journal.pone.0260110.g001

thumbnail
Fig 2. The scheme of TSTcA/TSTcD construction by adding the virtual middle branches cAk,j:M/cDk,j:M into the existing binary trees in each of non-leaf levels.

https://doi.org/10.1371/journal.pone.0260110.g002

TSTs construction.

If the length Nwi of Xi is k times divisible by 2, then Xi can be generally decomposed into an average signal vector Ak and a set of detail signal vectors D = {D1, D2,…,Dk}, and then represented by a mapping Hk in terms of the k-level Haar Wavelet Transform (HWT) as follows: (2) where 1≤kLk = log2Nwi, and Nwi = |ba| = |WeiWsi|. In terms of Multi-Resolution Analysis (MRA) [34,35], in HWT, the average vector Ak and the set of detail vectors D = {Dk, Dk-1,…,D2, D1} can be conceptualized as a projection of time series X to the different scaling vectors Vk and a series of wavelet basis vectors W = {Wk, Wk−1,…,W2, W1}. The vectors Ak and Dk can be expressed as follows: (3) (4) where is the jth level signal of scaling vector Vk, and is the jth level signal of wavelet basis vector Wk; Lj = N/2k, and k = 1,2,…,log2Nwi. The coefficient vectors in the average signal set A = {Ak|0≤kLk} and the detail signal set D = {Dk|0≤kLk} can be further presented by the following two matrices McA and McD: (5) (6) where 1≤jLj, 1≤kLk, and . Based on both McA and McD, as shown in Fig 2, the TSTcA and TSTcD are constructed by adding the virtual middle branches at each non-leaf level in the existing TcA and TcD. Therefore, the time series segment Xi can be divided into three overlapped parts of , , and .

If a current non-leaf node cAk,j/cDk,j is selected in both TSTcA/TSTcD, the related variables are denoted by the following formulas: (7) (8) (9) (10) (11) (12) (13) (14) where 2≤kLk and 1≤jLj; a = 2k(j−1)+1, b = 2k*j, and c = 2k(j−1)+2(k−1). The implementation of the TSTcA/TSTcD construction is described in Algorithm 1 in detail.

Trigeminal-branches search strategies.

To detect a potential change point from a time series segment in each of the slide windows quickly and efficiently, three search criteria are introduced on the basis of data features within existing TSTcA/TSTcD at different non-leaf levels.

TSTcD-based search criterion. Definition 2.1: Suppose the time series segment in a current slide window Wi is selected from the whole observed sample X = {X1,…,XN}. Then the variance fluctuation (VF) within Xi is defined by: (15) where 1≤a<bN, alc, c+1≤rb, m = ca+1, and n = bc. If holds, then an abrupt change occurs at the time point between two adjacent data segments and in Xi, and C1(α)∈R represents a threshold of the variance fluctuation between and which obey an identical distribution in Xi. On the other hand, if holds, then no abrupt change occurs in the current segment Xi.

Definition 2.2: Given a piece of a time series segment Xi in the slide window Wi, suppose a sub-tree cDk,j is selected from the trigeminal search tree TSTcD at non-leaf node levels, three variance fluctuations VFk,j:L, VFk,j:R, and VFk,j:M are formulated in accordance with the sub-branches cDk,j:L, cDk,j:R and cDk,j:M as follows: (16) (17) (18) where 1≤jN/2k, m = n = 2k−2, and 2≤klog2N; a = 2k(j−1)+1, b = 2k*j, and c = 2k(j−1)+2k−1; aM = 2k−1(2j−2)+2k−2, bM = 2k−1(2j−1)+2k−2.

Criterion 2.1: Given three measurements VFk,j:L, VFk,j:R, and VFk,j:M in definition 2.2, if max(VFk,j:L, VFk,j:R, VFk,j:M)>C1(α) and 2≤klog2 N hold, then the sub-branch with the maximal VF value is selected from cDk,j;L, cDk,j;R, or cDk,j;M in the TSTcD, and two others are discarded.

Proof 2.1: Suppose a target CP is contained in an observed segment . Then, in terms of Definition 2.1, there exists a bigger VF value between two adjacent segments before and after the target , than that of any other parts without . As for a current non-leaf node cDk,j with trigeminal branches cDk,j:L, cDk,j:R and cDk,j:M in the TSTcD, in terms of the definition 2.2, one reliable explanation for Criterion 2.1 can be associated with the reason that the one with the maximal VF value in all sub-branches cDk,j:L, cDk,j:R and cDk,j:M has a higher probability of containing the target CP than that of two others. Therefore, it is reasonable to select the sub-branch with the maximal VF value as the current search path and discard the others.

TSTcA-based search criterion. Definition 2.3: Suppose a piece of data segment in a current slide window Wi is selected to be diagnosed from the whole time series sample X = {X1,…,XN}, then the statistic fluctuation (SF) is defined as follows: (19) where 1≤a<bN, alc, c+1≤rb, m = ca+1, and n = bc. Fm and Gn stand for the empirical cumulative distribution function (e.c.d.f) of two adjacent data segments and respectively, and I is an indicator function. Suppose holds, there exists an abrupt change within Xi, where C2(β)∈R is a threshold of the SF value between and that obey an identical distribution. On the other hand, if holds, then no abrupt change exists in the current segment Xi.

Definition 2.4: Consider the other TSTcA constructed from the same data segment Xi in Wi. Suppose a sub-tree cAk,j is selected from one of the non-leaf nodes in TSTcA, then the related variables and are introduced, and three statistic fluctuations SFk,j:L, SFk,j:R, and SFk,j:M are presented according to the three sub-branches cAk,j:L, cAk,j:R and cAk,j:M as follows: (20) (21) (22) (23) (24) (25) where a = 2k(j−1)+1, b = 2k*j, and c = 2k(j−1)+2k−1; aM = 2k−1(2j−2)+2k−2, bM = 2k−1(2j−1)+2k−2, m = n = 2k−2, 1≤jN/2k, and 2≤klog2 N.

Criterion 2.2: Consider the three variables SFk,j:L, SFk,j:R, and SFk,j:M in Definition 2.3. If max(SFk,j:L, SFk,j:R, SFk,j:M)>C2(α) and 2≤klog2 N hold, then the sub-branch with the maximal SF value is selected from cAk,j:L, cAk,j:R, and cAk,j:M in the TSTcA, and the others are omitted.

Proof 2.2: Suppose a change point exists in an observed segment . Then, in terms of Definition 2.3, the SF value between two adjacent segments containing will be bigger than that of any part without . On the other hand, according to Definition 2.4, Criterion 2.2 reliably shows that the part with the maximal SF value in all sub-branches cAk,j:L, cAk,j:R, and cAk,j:M has a higher probability of including the target CP than the other parts. As a result, it is best to choose the sub-branch with the maximal SF value as the current search path, and dismiss the others.

Leaf-node search criterion. To find a target CP from the bottom leaf nodes in the TSTcA/TSTcD, another search criterion is introduced by using the revised KS statistics.

Definition 2.5: Given a sub-tree cAk,j/cDk,j selected from TSTcA/TSTcD in the last non-leaf level, where k = 1, two statistic variables and are defined in terms of two leaf nodes cA0,2j−1/cD0,2j−1 and cA0,2j/cD0,2j as follows: (26) (27) where , and and refer to the e.c.d.f of two data segments and respectively; cL = 2j−1, cR = 2j, m = 2j−1 or 2j, and n = Nm+1.

In addition, it is worth noting that the largest SF between Fm(x) and Gn(x) is achieved either before or after one of the signal jumps, i.e., an abrupt change, as: (28)

Definition 2.6: In terms of the formula (34) in Definition 2.5, we then define another two variables and as, (29) (30)

Thereafter, the maximal values of two statistic measurements in accordance with the leaf nodes cA0,2j−1/cD0,2j−1 and cA0,2j/cD0,2j can be obtained by and , respectively.

Criterion 2.3: For two statistic variables and above, if holds, then one of the two leaf nodes cA0,2j−1/cD0,2j−1 and cA0,2j/cD0,2j with is chosen from TSTcA/TSTcD at the last bottom level, and the other one is discarded. Accordingly, one of two time points or is selected from the diagnosed segment Xi, and dealt as the final resultant CP. Otherwise, no abrupt change is detected from the current slide window Wi.

Proof 3.3: Providing a change point exists in an observed segment , the values of and can be calculated precisely according to Definition 2.5 and 2.6. Criterion 2.3 ensure that the leaf node with is selected as the resultant CP, because it has a higher probability of containing the target CP than the other one. Meanwhile, if holds, then the statistic distance between two adjacent parts and has exceeded the threshold value C3(r) that and belong to an identical distribution. Therefore, it can be guaranteed that one of two time points or with is chosen from the diagnosed time series segment Xi, and then dealt as the final resultant CP detected from an observed slide window Wi, and the other one is ignored.

Proposed method

RSW&TST framework

In the proposed RSW&TST framework, the RSW approach is applied for dividing the diagnosed time series X′= (Xs,…,Xi,…,Xe) mentioned above randomly into multiple data segments. Then, the TST-base method is executed repeatedly to detect the potential single CP from each slide window. Our RSW&TST framework for MCPs detection is stated as below.

  1. First, given a slide window Wi-1 shown in Fig 1, the data segment is denoted as , and the total sample length TN_wi−1 from the beginning slide window W1 to the current one Wi-1 is denoted as,
    (31) where Nwk = |WekWsk|, 1≤ki−1, and NX = length(X′).
  2. As for a successive slide window Wi, the candidate set of slide window size Set_Nwi is defined as below,
    (32) where Cd = Td_Nwi and Cu = Tu_Nwi are two predefined constants, and 0<CdCu<NX, referring to the lower and upper bounds of Nwi respectively, and 1<i<n, n is the number of data segments within X′.
  3. Next, the rest length of unprocessed part NR from the beginning of Wi to the end of X′ is presented by,
    (33) where TN_wi−1 and NX are defined as in step (1).
  4. Then, the candidate set Set_Nwi can be reformulated as,
    (34) (35)
    In addition, if 0<NR<Cd holds, then the process of MCPs detection jumps to step (8), and the RSW approach is ended.
  5. Next, the size of slide window Nwi can be selected randomly from Set_Nwi mentioned above. This step is denoted by,
    (36) where random(SetNwi) is a pseudo-function to select a random value of Nwi from Set_Nwi, and the two endpoints of slide window Wi are readjusted by Wsi = Wei−1+1, and Wei = Wsi+Nwi, respectively.
  6. Thereafter, the data segment within current slide window Wi, , is disposed of by the TST-base approach for a potential CP detection. If there exists a change point CPi in Wi, then the CPi is assembled into the resultant MCPs vector in order.
  7. Similarly, the procedure of TST-based single CP detection is repetitively executed on a series of data segments in the successive slide windows, until 0<NR<Cd holds. That is, the TST-based approach for CP detection is stopped when the rest part in the last slide window is less than the lower bound of the minimal window size Cd.
  8. Finally, the vector of resultant MCPs is assembled by all the detected CPs from slide windows, and then the RSW&TST framework for MCPs detection is coming to an end.

Implementations of RSW&TST framework

In the implementations of our RSW&TST framework, the proposed RSW approach aims to divide the whole time series into a series of data segments by random slide windows. For each slide window, the procedure of TST-based single CP detection is executed for discerning an optimal path towards a potential change point from the TSTcD/TSTcA. In this multi-channel search process, Criterion 2.1 is used for selecting the abnormal part from trigeminal branches in the TSTcD at each non-leaf level. Criterion 2.2 is used for discerning the abnormal one from trigeminal branches in the TSTcA at each non-leaf level, if Criterion 2.1 is invalid as the value of VF measurement is indistinctive to be detected. Criterion 2.3 is executed to estimate a potential CP from the left and right nodes in the last leaf level. Finally, the vector of resultant MCPs is assembled orderly by a series of detected CPs from each of slide windows. The related algorithms including the procedures of TSTs construction, and TST-based single CP detection, as well as the integrated framework of RSW&TST for MCP detection are described in Algorithms 1–3 in detail.

Algorithm 1: TSTs construction.

Input: a piece of time series segment within an observed slide window Wi.

Initialization: N = length(Xi), K = log2 N, J = N/2K;

j = 1, k = 1;

Declare matrices McA MVcA, McD, and MVcD;

For i = 1 to k do

    [cAi, cDi] = Call Haarwavelet(X, i);

    McA(i) = cAi; McD(i) = cDi

End for

For i = 2 to k do

    a = k-i+2; j = N/2^(a);

    For b = 1 to j do

        MVcA(a,b) = 2^(-0.5)(cAa-2,4b-2 +cAa-2,4b-1);

      MVcD(a,b) = 2^(-0.5)(cAa-2,4b-2—cAa-2,4b-1);

    End for

End for

Construct TSTcA and TSTcD in terms of McA MVcA, McD, and MVcD;

Output TSTcA, and TSTcD;

Algorithm 2: TST-based single CP detection.

Input: two trigeminal search trees TSTcA and TSTcD built by Algorithm 1.

Initialization: C1(α),C2(β),C3(γ), N = length(Xi), K = log2 N, and J = N/2K, j = 1;

For i = 1 to K do // from the top root to the bottom leaf level;

    k = M-i+1;

    If (k >2) // dealing with nodes at the non-leaf level;

        Calculate variance fluctuations VFk,j:L, VFk,j:R, and VFk,j:M;

        VFmax = max(VFk,j:L, VFk,j:R, VFk,j:M);

        If (VFmax > C1(α)) Then

          {Applying Criterion 2.1 to select the sub-branch with VFmax

          as the new current node, and add it into the resultant search path;}

        else if (VFmax < = C1(α)) Then

          Calculate statistic fluctuations SFk,j:L, SFk,j:R, and SFk,j:M;

          SFmax = max(SFk,j:L, SFk,j:R, SFk,j:M);

          If (SFmax > C2(β)) Then

{Applying Criterion 2.2 to select the sub-branch with SFmax as the new current node, and add it into the resultant search path;}

          else if (SFmax < = C2(β)) Then

    {no abrupt change is detected and then cease the search procedure;}

                End if

            End if

    else if (k = = 1) // dealing with nodes in the bottom leaf level;

        Calculate statistic distances and ;

        SDmax = max();

        If (SDmax > C3(γ)) Then

{Applying Criterion 2.3 to select the leaf node with SDmax as the resultant change point, and then add it into the search path;}

        else if (SDmax < = C3(γ)) Then

        {no abrupt change is detected and then cease the search procedure;}

            End if

    End if

End for

Output the resultant change point, and the resultant search path.

Algorithm 3: RSW&TST-based MCPs detection.

Input: An observed time series sample X′ = {Xs, …, Xe};

Initialization Cd, Cu, NX = length(X′);

i = 1, Wsi = Wei = 0, Nwi = 0, TN_wi = 0, NR = NX, SetNwi = {}, MCPs = {};

while (NR > = Cd) do

    if (NR > = Cu)

        Tu_Nwi = Cu;

    else

        Tu_Nwi = NR;

end If

Updating SetNwi = {Nwi| Cd < = Nwi < = Cu};

Nwi = Random(SetNwi); Wsi = Wei +1; Wei = Wsi + Nwi;

TN_wi = TN_wi + Nwi;

NR = NX—TN_wi;

ds = Wsi; de = Wei;

;

CP_Wi = TST (Xi); // Call TST-based single CP detection in Algorithm 2

MCPs = MCPs+{CP_Wi};// Adding CP_Wi into the resultant MCP vector

i = i+1;

end while

Output the resultant MCPs vector.

Performance evaluation on MCPs detection

To evaluate the proposed RSW&TST performance for MCPs detection, the measurements including the hit, error, miss, and redundancy rates, as well as the search time are introduced. For a current slide window Wi to be diagnosed, as shown in Fig 3, some related variables are defined in terms of the distance between the target CP (tCP) and the estimated CP (eCP) as follows:

thumbnail
Fig 3. The scheme of single CP detection within a slide window Wi under the RSW approach.

The definitions of hit, error, miss and redundant are introduced according to the distance between the resultant eCP and the actual tCP respectively.

https://doi.org/10.1371/journal.pone.0260110.g003

  1. Hit area: If a target CP named tCPi is located within a current slide window Wi, the hit area HAtCpi is formulated by HAtCPi = [tCPi−hdi, tCPi+hdi], where hdi is a distance constant.
  2. Absolute distance: For an estimated change point called eCPi detected from Wi, the absolute distance DtCPi between the resultant eCPi and the actual tCPi is defined by DtCPi = |eCPitCPi|.
  3. Hit: Given an absolute distance DtCPi defined above, if DtCPi≤hdi holds, then the tCPi is considered to be hit by eCPi, and marked by Hit(tCPi) = 1.
  4. Error: In contrast to a Hit, if DtCPi>hdi holds, then DtCPi is dealt as an error of tCPi, and recorded by Error(tCPi) = 1.
  5. Miss: For the target tCPi in the slide window Wi, if no change point is detected, then the tCPi is deemed as missed, and recorded by Miss(tCPi) = 1.
  6. Redundancy: If a resultant eCPi is falsely detected from Wi when no target CP exists, then eCPi is identified as a redundancy, and recorded as Redund(eCPi) = 1.

On the basis of these definitions above, the hit, miss, error, and redundancy rates, as well as search time, are then introduced as follows:

  1. Hit rate: This is calculated as , where NtMCPs is the total number of the target MCPs named tMCPs, and , is the number of tMCPs that are hit by the estimated MCPs called eMCPs without error.
  2. Miss rate: This is denoted as , where , is the number of tMCPs that are missed for all eMCPs.
  3. Error rate: This is formulated as , where , is the number of tMCPs that exist error with eMCPs.
  4. Redundancy rate: This is presented as , where NeMCPs is the total number of estimated MCPs, and , is the number of eMCPs that are redundant for all tMCPs.
    Obviously, it is true that Hitrate+Missrate++Errorrate = 1 for all of the target MCPs, and holds for the total eMCPs.
  5. Search time. This mainly consists of the TSTs construction and CP detection procedures, and is denoted by STi = CTi+DTi for a slide window Wi. During the process of MCPs detection, search time is calculated as the average value of total search time in all slide windows, that is . Compared to some traditional algorithms of time complexity O(N2), such as KS, CUSUM or SSA, our TST-based method has a time complexity of about O(log N), and should theoretically be faster and more efficient.

Results

In our synthetic simulation experiments, we evaluated the proposed RSW&TST framework by comparing it with the fixed slide window (FSW) approach and the CUSUM-based wild binary segment (WBS&CUS) method using metrics including hit, miss, error and redundancy rates respectively. Specifically, our TST method was verified against existing BST, KS and T methods under different RSW and FSW approaches. When our RSW&TST was applied for MCPs detection on different pathological signals in the clinical databases on PhysioNet [1,5,31], then the abnormal patterns were recognized in terms of the data features among resultant MCPs within abnormal data segments of epilepsy patients.

MCPs detection on synthetic time series

In the synthetic experiments, a synthetic time series sample X = {X1,…,Xi,…,XN} was assembled by N pieces of data segments, in which was composed of the random numbers N(μ, σ) of size m, and the parameters μ and σ were taken randomly from two sets u = {u1, u2,…, uN} and σ = {σ1, σ2,…, σN} respectively. Therefore, the total N-1 target MCPs were assigned in the whole time series X.

In the first, a series of time series samples were synthesized with different numbers of target MCPs ranging from 30 to 120, then the proposed RSW&TST framework was tested by comparing it to BST, KS and T methods, respectively. As shown in Table 1, the results indicate that our TST has the highest hit-rate and the shortest computing time of all four methods, as well as relatively smaller miss, error and redundancy rates than most of the others. Specifically, the trend analyses in Fig 4 indicate that all tracks in the proposed TST keep more satisfactory levels, and more stable dynamics without drastic oscillations than the BST, KS and T methods in response to changeable MCPs, especially when the number of MCPs is much higher or lower.

thumbnail
Fig 4. The results of MCPs detection on a series of synthetic time series in the RSW approach.

For different numbers of MCPs from 30 to 120, the trend analyses on (A) Hit-rate, (B) Miss-rate, (C) Error-rate, and (D) Redund-rate, are illustrated by using TST, BST, KS and T methods respectively.

https://doi.org/10.1371/journal.pone.0260110.g004

thumbnail
Table 1. The mean analyses on MCPs detection under different numbers of MCPs from 2^6 to 2^15 in the RWS framework.

https://doi.org/10.1371/journal.pone.0260110.t001

The second simulations focus on testing the four methods above in the FSW framework, by using the sample of the fixed 30 tMCPs with different slide window sizes. Generally, the mean analyses listed in Table 2 reveal that our TST has relatively better performance due to having the shortest time and highest hit rate, as well as the lowest values of error and redundancy rates of all four methods. Unfortunately, all four methods have unsatisfactory and much lower efficiency than the former simulation results in the RSW approach. Furthermore, as for Nw ranging from 2^6 to 2^15, the trend analyses in Fig 5 show that our TST has much lower and more stable tracks of error and redundancy rates, but unstable hit and miss rates with more drastic fluctuations than the other three methods, especially when the size of Nw is much larger or smaller.

thumbnail
Fig 5. The results of MCPs detection by using TST, BST, KS and T methods in the FSW framework.

For the synthetic sample with predefined 30 tMCPs, the trend analyses are illustrated in chart (A) Hit-rate, (B) Miss-rate, (C) Error-rate, and (D) Redund-rate, under different sizes of Nw from 2^6 to 2^15, respectively.

https://doi.org/10.1371/journal.pone.0260110.g005

thumbnail
Table 2. The mean analyses on MCPs detection under different sizes of Nw from 2^6 to 2^15 in the FWS framework.

https://doi.org/10.1371/journal.pone.0260110.t002

In addition, based on the synthetic sample with predefined 30 tMCPS under the TST-based FSW framework, some representative simulations were selected from the former experiments in Fig 5 above, then the results were plotted under Nw = 2^6, 2^11, and 2^15 respectively. The results shown in Table 3 and Fig 6 indicate that the TST-based FSW framework has the best efficiency as Nw takes a suitable value of 2^11, but much more sensitive and worse performance as Nw takes other values of 2^6, and 2^15. Therefore, it can be seen that a suitable size of slide window is very important for the efficiency of MCPs detection methods under the FSW framework.

thumbnail
Fig 6. The selected simulations of MCPs detection as Nw taking a suitable, smaller or larger value in the FSW framework.

Given the similar sample with predefined 30 tMCPs used in Fig 5, the results of MCPs detection by using TST method are presented as (A) Nw = 2^6, (B) Nw = 2^11 and (C) Nw = 2^15 respectively.

https://doi.org/10.1371/journal.pone.0260110.g006

thumbnail
Table 3. The analyses on MCPs detection as Nw = 2^6, 2^11, and 2^15 in the TST-based FWS framework.

https://doi.org/10.1371/journal.pone.0260110.t003

In the final synthetic experiments, the simulations of MCPs detection under different numbers of tMCPs from 5 to 30 are implemented by using the WBS&CUSUM and the proposed RSW&TST respectively. Generally, the results in Fig 7 and Table 4 indicate that the WBS&CUSUM tends to be unstable and inefficient as the number of tMCPs increases, due to smaller hit rate, bigger error and redundant rates, as well as longer search time. Especially, as shown in Fig 7(F), a missed area appears in the last half of the time series sample, and none of the continuous tMCPs is detected from it. These results suggest that WBS&CUSUM is inefficient for MCPs detection on these synthetic datasets, probably because this ‘greedy’ method is hard to discern the transient and drastic data fluctuations from the regular and rhythmical oscillations, especially when the threshold of candidate change-point is unreasonable in the collection of CUSUM tests.

thumbnail
Fig 7. The simulations of MCPs detection under different numbers of tMCPs in the WBS&CUSUM method.

For the synthetic time series with different tMCPs from 5 to 30, the results of MCPs detection are presented as (A) tMCPs = 5, (B) tMCPs = 10, (C) tMCPs = 15, (D) tMCPs = 20, (E) tMCPs = 25, and (F) tMCPs = 30, respectively.

https://doi.org/10.1371/journal.pone.0260110.g007

thumbnail
Table 4. The results of MCPs detection as the tMCPs ranged from 5 to 30 in the WBS&CUSUM method.

https://doi.org/10.1371/journal.pone.0260110.t004

Meanwhile, the proposed RSW&TST is also executed for MCPs detection on these synthetic datasets. Compared with the WBS&CUSUM method above, as shown in Fig 8 and Table 5, the simulations indicate that our RSW&TST relatively keeps more stable and efficient as the number of tMCPs increases from 5 to 30, with higher hit rate, smaller missed, error and redundant rates, as well as shorter search time. These results suggest that our RSW&TST can successfully detect the target MCPs on these synthetic time series. A plausible reason is that it uses a global threshold of data fluctuation, and estimates the candidate change point orderly from the data segment in each of random slide windows, without any discarding or eliding operation in the MCPs detection procedure.

thumbnail
Fig 8. The simulations of MCPs detection under different numbers of tMCPs in the RSW&TST framework.

For the synthetic time series with different tMCPs from 5 to 30, the results of MCPs detection are presented as (A) tMCPs = 5, (B) tMCPs = 10, (C) tMCPs = 15, (D) tMCPs = 20, (E) tMCPs = 25, and (F) tMCPs = 30, respectively.

https://doi.org/10.1371/journal.pone.0260110.g008

thumbnail
Table 5. The results of MCPs detection as the tMCPs ranged from 5 to 30 in the RSW&TST framework.

https://doi.org/10.1371/journal.pone.0260110.t005

In summary, all these simulation results above verify that our RSW&TST framework has much better performance than that of both FSW approach and WBS&CUSUM method. It is an encouraging and efficient method for MCPs detection on large-scale time series.

Abnormal pattern recognition on pathological signals

In the real data experiments, the proposed RSW&TST framework was used for MCPs detection on pathological recordings in the CAP sleep [5] and Post-Ictal Heart Rate Oscillations in Partial Epilepsy databases on PhysioNet [1,31]. First, it was evaluated by comparing it to the existing FWS and WBS&CUSUM approaches, as well as the BST, KS and T methods, respectively. Second, in terms of the numbers and positions of the resultant MCPs, the abnormal patterns were roughly recognized in the stage of a sudden epileptic attack. Last, the severity of the patients having the attack was roughly discerned based on the data features among MCPs within different abnormal areas.

In the first experiment, one ECG sample was selected from 22 pathological signals in the nfle10m, which is one of 40 recordings of patients diagnosed with nocturnal frontal lobe epilepsy (NFLE) in the CAP sleep databases [5]. Typically, the diagnosed ECG sample shown in Fig 9 can be roughly divided into two normal segments near the left and right parts, as well as an abnormal region within a sudden attack area called Sa1 in the middle. By means of the FSW framework, our TST was executed for MCPs detection on this ECG segment during a transient period of an epileptic attack. For different sizes of slide window Nw from 2^10 to 2^14, the results in Fig 9(A)–9(E) show that the abnormal ECG region within Sa1 can be obviously discerned as Nw = 2^12, in spite of a redundant CP Rc1 near the normal left part. However, as the size of Nw is below the threshold of 2^12, the smaller Nw is, the greater the number of redundant CPs; as a result, the Sa1 is harder to identify. Now, assume the size of Nw is bigger than 2^12—the bigger Nw is, the more missed CPs there are. Therefore, the Sa1 is harder to discern. These results above indicate that, as the size of Nw takes a suitable threshold value, our TST method can roughly distinguish abnormal ECG segment area under a sudden epileptic attack, but it might be invalid as Nw gets too big or too small. Unfortunately, it is very hard to determine an optimal threshold value of Nw for the FSW framework, due to the complicated data features, especially for large-scale pathological bio-signals.

thumbnail
Fig 9. The results of MCPs detection on ECG sample from one of 22 pathological signals in the nfle10_edfm by using TST method in the FSW framework.

In accordance with the partitions of ECG sample, the resultant MCPs are illustrated as the size of Nw is equal to (a) 2^10, (b) 2^11, (c) 2^12, (d) 2^13, and (e) 2^14, respectively.

https://doi.org/10.1371/journal.pone.0260110.g009

Meanwhile, our RSW&TST framework was tested further by using the same ECG sample with a sudden epileptic attack as above. Compared with existing BST, KS and T methods, the results shown in Fig 10 illustrate that our TSTKS can clearly distinguish the target abnormal segment area ASa1 between the resultant MCPs, without any redundant or missed points. However, for other three methods, the Asa1 is hard to discern according to the positions of resultant MCPs, due to the redundant points within the normal areas near the left and/or right parts, especially the missing beginning and/or ending in the target MCPs. These results suggest that the proposed RSW&TST framework can successfully distinguish the abnormal ECG segment under a sudden epilepsy attack, especially it does better without a suitable threshold of Nw used in the FSW approach.

thumbnail
Fig 10. The results of MCPs detection on the same ECG sample used in Fig 9 by means of different methods in the RSW approach.

In terms of the partitions of ECG sample, the resultant MCPs are illustrated by using (a) TST, (b) BST, (c) KS, and (d) T methods, respectively.

https://doi.org/10.1371/journal.pone.0260110.g010

Moreover, the proposed RSW&TST and existing WBS&CUSUM were executed for MCPs detection on different ECG signals from sz04m.mat in the Partial Epilepsy databases [1,31]. The ECG segments were selected from the sz04m recording with different start points Dstart = 3800, 24800, 415000, and 949000, and then the resultant MCPs were detected by using our RSW&TST and existing WBS&CUSUM, respectively. Generally, as shown in Fig 11, in terms of different locations of the resultant MCPs, our RSW&TST can efficiently discern the abnormal areas with drastic fluctuations including AZ-A1, AZ-B1,B2,B3, AZ-C1, and AZ-D1, except of few redundant eCPs in Fig 11(A) and 11(D). However, the WBS&CUSUM method seems insensitive for the drastic fluctuations, especially some redundant eCPs are detected from the regular and rhythmic parts in these ECG signals. These results suggest that our RSW&TST is more efficient to recognize abnormal patterns from pathological ECG recordings of a patient in Post-Ictal Heart Rate Oscillations.

thumbnail
Fig 11. The results of MCPs detection on different ECG segments from sz04m in the partial epilepsy databases.

By using the proposed RSW&TST framework and the WBS&CUSUM method, the resultant MCPs were detected from ECG signals in the sz04m.mat with the different start points of (A) Dstart = 3800, (B) Dstart = 24800, (C) Dstart = 415000, and (D) Dstart = 949000, respectively.

https://doi.org/10.1371/journal.pone.0260110.g011

In the second experiment, our RSW&TST was executed for MPCs detection on pathological signals including ROC-LOC, SX1-SX2, EMG1-EMG2, Pleth, and Ox status, all of which were selected from the identical nfle10m of a patient diagnosed with NFLE in the CAP sleep databases [5], and then abnormal patterns were roughly recognized according to the numbers and positions of resultant MCPs obtained from different pathological signals. For the two EEG signals shown in Fig 12(A) and 12(B), the ROC-LOC seems more sensitive to a sudden NFLE attack, because it has the earliest start CP (EScp-a), as well as the continuous and dramatic fluctuations with bigger magnitude. On the other hand, the SX1-SX2 initially shows a slower response, and then has intermittent and intensive oscillations, as well as the latest end CP (LEcp-b). In addition, the EMG1-EMG2 in Fig 12(C) presents milder sensitivity due to weaker fluctuations and smaller swings, but has the largest number of resultant MCPs. For the Pleth in Fig 12(D), the periodical track is intermittently disrupted by irregular and moderate fluctuations. Fig 12(E) shows that the Ox status only takes several square waves with different widths, and has the latest start CP (LScp-e) and the earliest end CP (EEcp-e) of all five signals. To some extent, these experimental results above probably suggest that two EEG signals ROC-LOC and SX1-SX2 are most correlated with the NFLE attack, due to the data features of more drastic fluctuations among different MCPs during the process of NFLE attack. Therefore, EScp-a in ROC-LOC and LEcp-b in SX1-SX2 can roughly work as two indicators to predict the start and end during the period of a sudden NFLE attack.

thumbnail
Fig 12. The results of MCPs detection by using our RSW&TST framework on five pathological signals in the nfle10m recordings of a patient diagnosed with NFLE in the CAP sleep database.

During an identical period of NFLE sudden attack, the resultant MCPs are detected from two EEG signals (a) ROC-LOC, and (b) SX1-SX2, as well as other three signals (c) EMG1-EMG2, (d) Pleth, and (e) Ox Status, respectively.

https://doi.org/10.1371/journal.pone.0260110.g012

In the last experiment, our RSW&TST was subsequently applied for MCPs detection on five ECG recordings of different patients in Post-Ictal Heart Rate Oscillations, which were selected respectively from sz01m to sz05m in Partial Epilepsy databases [1,31]. In our experiments, for the sz01m in Fig 13(A), it appears mainly as a bigger and more intensive abnormal segment AS-a2 with intermittent and sharp oscillations, which is composed of eleven gathered change points, and three smaller segments AS-a1, AS-a3 and AS-a4, which are locally scattered with a single change point. As for another sample sz02m in Fig 13(B), it roughly contains a whole abnormal area AS-b1 with ten change points in total, and it has more persistent and intensive fluctuations than those in the sz01m, and the longest lasting time of all five ECG samples. Compared with the sample sz02m, the sz04m in Fig 13(D) similarly has one abnormal segment AS-d1 including total five CPs, but it has shorter onset time, as well as more rapid and dramatic oscillations. For sz03m and sz05m in Fig 13(C) and 13(E) respectively, although both samples have the same three abnormal parts, sz05m with three abnormal areas is very similar to the sz01m except for having one more AS-a4, and sz03 looks more mild and has a slighter fluctuation in response to PE attack.

thumbnail
Fig 13. The results of MCPs detection on five ECG signals from sz01m to sz05m in the partial epilepsy databases.

By using our RSW&TST framework, the resultant MCPs were detected on different ECG samples of patients in Post-Ictal Heart Rate Oscillations in the recordings of (A) sz01m, (B) sz02m, (C) sz03m, (D) sz04m, and (E) sz05m, respectively.

https://doi.org/10.1371/journal.pone.0260110.g013

These experimental results suggest that abnormal segments in each of the ECG samples can be generally distinguished in accordance with the positions and numbers of the detected MCPs, and the severity of patients in the stage of partial epilepsy attack can be further evaluated in terms of the data features among different abnormal areas. Generally, the greater the number of MCPs is, the more abnormal zones there are. Specifically, the longer the time and the stronger the data fluctuations, the greater the severity of the partial epilepsy attack.

Conclusions

In this paper, a novel RSW&TST framework was proposed for MCPs detection on large-scale time series. In our method, an observed data sample was first divided into a series of data segments by means of the random slide window strategy, in which the slide window size was stochastically chosen from a predefined collection in terms of data characteristics and experimental knowledge. Then, the piece of data segment in each slide window is diagnosed by using a TST-based CP detection procedure, and a potential change point is estimated from the top root to the bottom leaf nodes by using multi-channel search criteria in the target TST. Finally, the resultant MCPs were assembled by a series of single change points in each slide window.

In our synthetic simulations, our RSW&TST was evaluated by comparing it with the existing FSW and WBS&CUSUM, as well as BST, KS and SSA methods, in terms of computing time, the hit, missed, error and redundancy rates etc. The experimental results show that our RSW&TST has better performance because of a higher hit rate, as well as lower rates of computing time, miss, error and redundancy than other BST, KS and T methods in the RSW or FSW frameworks, as well as the WBS&CUSUM method, respectively. Furthermore, the proposed RSW&TST is applied for MCPs detection on pathological recordings of patients in partial epilepsy, and nocturnal frontal lobe epilepsy (NFLE) respectively. The experimental results of MCPs detection on different ECG signals also indicate that our RSW&TST has better performance than that of the existing FSW, WBS&CUSUM, and other BST, KS and T methods. Especailly, for each of the pathological signals, the abnormal parts are distinguished by the resultant MCPs, and the abnormal patterns are roughly recognized in terms of the numbers and positions of the resultant MCPs. Thus, the severity of patients in an epileptic state can be roughly analyzed based on the strength and duration of data fluctuations during the period of sudden epileptic attacks.

Our RSW&TST framework, although preliminary and simple, provides a novel and efficient method for MCPs detection quickly and efficiently, as well as a very flexible platform for abnormal pattern recognition from large-scale pathological signals.

Acknowledgments

We would like to thank Prof.Qing Zhang and Prof.Mohan Karunanithi of the Australia e-Health Research Centre, CSIRO Computation Informatics, for their assistance, support and advice for this paper. Also, we appreciate the editors and referees for very helpful comments which led to a substantial improvement of this manuscript.

References

  1. 1. Al-Aweel IC, Krishnamurthy KB, Hausdorff JM, Mietus JE, Ives JR, Blum AS, et al. Postictal heart rate oscillations in partial epilepsy. Neurology. 1999;53(7): 1590–1592. pmid:10534276
  2. 2. Uebeyli ED. Features for analysis of electrocardiographic changes in partial epileptic patients. Expert Syst Appl. 2009;36(3p2): p: 6780–6789.
  3. 3. Terzano MG, Parrino L. Chapter 8 The cyclic alternating pattern (CAP) in human sleep. Handb Clin Neurophysiol. 2005, Chapter 8;6: 79–93.
  4. 4. Bragin A, Engel J, Staba RJ. High-frequency oscillations in epileptic brain. Curr Opin Neurol. 2010;23(2): 151–156. pmid:20160649
  5. 5. Terzano MG, et al. Atlas, rules, and recording techniques for the scoring of cyclic alternating pattern (CAP) in human sleep. Sleep Med. 2002;2(6): 537.
  6. 6. Ariens S, Ceulemans E, Adolf JK. Time series analysis of intensive longitudinal data in psychosomatic research: A methodological overview. J Psychosom Res. 2020;137: 110191. pmid:32739633
  7. 7. Jalayer M, Orsenigo C, Vercellis C. Fault detection and diagnosis for rotating machinery: A model based on convolutional LSTM, Fast Fourier and continuous wavelet transforms. Comput Ind. 2020;125.
  8. 8. A, M.D., et al. A comparison between power spectral density and network metrics: An EEG study. Biomed Signal Process Control. 2019;57. pmid:32863855
  9. 9. Flandrin P, Gonçalvès P. EMPIRICAL MODE DECOMPOSITIONS AS DATA-DRIVEN WAVELET-LIKE EXPANSIONS. Int J Wavelets Multiresolut Inf Process. 2004;Volume 02: 477–496.
  10. 10. Yang Z, Wu Q, Fu S. Spectral analysis of surface EMG based on empirical mode decomposition. Optik. 2014;125(23): 7045–7052.
  11. 11. Mokdad A, Debbal SMEA, Meziani . Application of the continuous wavelet transform for the analysis of pathological severity degree of electromyograms (EMGs) signals. Polish Journal of Medical Physics and Engineering. 2020;Volume 26: 149–154.
  12. 12. Aminikhanghahi S, Cook DJ. A survey of methods for time series change point detection. Knowl Inf Syst. 2017;51(2): 339–367. pmid:28603327
  13. 13. Wu N. Multiple Change-Points Detection of Piecewise Stationary Time Series. Pure Math. 2018;08(2): 136–148.
  14. 14. Reeves J, Chen J, Wang XL, Lund R, Lu QQ. A Review and Comparison of Changepoint Detection Techniques for Climate Data. J Appl Meteorol Climatol. 2007;46(6): 900–915.
  15. 15. Wang Y, Sun G, Ji Z, Xing C, Liang Y. Weighted Change-Point Method for Detecting Differential Gene Expression in Breast Cancer Microarray Data. PLOS ONE. 2012;7(1): e29860. pmid:22276133
  16. 16. Killick R, Eckley IA, Ewans K, Jonathan P. Detection of changes in variance of oceanographic time-series using changepoint analysis. Ocean Eng. 2010;37(13): 1120–1126.
  17. 17. Kumar TS, Kanhangad V. Detection of electrocardiographic changes in partial epileptic patients using local binary pattern based composite feature. Australas Phys Eng Sci Med. 2018;Volume 41: 209–216. pmid:29189968
  18. 18. Qi JP, Zhang Q, Zhu Y, Qi J. A Novel Method for Fast Change-Point Detection on Simulated Time Series and Electrocardiogram Data. PLOS ONE. 2014;9(4): e93365. pmid:24690633
  19. 19. Cai S, Liu D. Detecting Change Dates from Dense Satellite Time Series Using a Sub-Annual Change Detection Algorithm. Remote Sens. 2015;7(7): 8705–8727.
  20. 20. Qi JP, Qi J, Zhang Q. A Fast Framework for Abrupt Change Detection Based on Binary Search Trees and Kolmogorov Statistic. Comput Intell Neurosci. 2016;Volume 2016: 8343187. pmid:27413364
  21. 21. Li W, et al. On Sliding Window Based Change Point Detection for Hybrid SIP DoS Attack. In Serv Comput Conference (APSCC); 2010 IEEE. Asia-Pacific; 2011.
  22. 22. Liu J, Qi J, Zou J, Zhu H. Multiple Change Points Detection Method Based on TSTKS and CPI Sliding Window Strategy. Lecture Notes in Electrical Engineering. 2021: 99–109. _11.
  23. 23. Yang F, Cui Y, Wu F, Zhang R. Fault Monitoring of Chemical Process Based on Sliding Window Wavelet DenoisingGLPP. Processes. 2021;9(1): 86.
  24. 24. Noor MHM, Salcic Z, Wang KIK. Adaptive sliding window segmentation for physical activity recognition using a single tri-axial accelerometer. Pervasive Mob Comput. 2017;38: 41–59.
  25. 25. Villalba A, Berral JL, Carrera D. Constant-Time Sliding Window Framework with Reduced Memory Footprint and Efficient Bulk Evictions. IEEE Trans Parallel Distrib Syst. 2019;30(3): 486–500.
  26. 26. Yun U, Lee G, Yoon E. Advanced approach of sliding window based erasable pattern mining with list structure of industrial fields. Inf Sci. 2019;494: 37–59.
  27. 27. Korkas KK, and Fryzlewicz P. Multiple Change-Point Detection for Non-Stationary Time Series Using Wild Binary Segmentation. Statistica Sinica. 2017;27(1): 287–311.
  28. 28. Cho H, and Fryzlewicz P. Multiple-change-point detection for high dimensional time series via sparsified binary segmentation. Journal of the Royal Statistical Society Series B-Statistical Methodology. 2015;77(2): 475–507.
  29. 29. Qi JP, et al. Multi-channel detection for abrupt change based on the Ternary Search Tree and Kolmogorov statistic method. In 34th Chinese Control Conference (Ccc); 2015.
  30. 30. Lu XS, et al. A Simple, Yet Effective and Efficient, Sliding Window Sampling Algorithm. Database Syst Adv Appl Pt Proc. 2010;5981: 337–351.
  31. 31. Goldberger AL, Amaral LA, Glass L, Hausdorff JM, Ivanov PC, Mark RG, et al. PhysioBank, PhysioToolkit, and PhysioNet: components of a new research resource for complex physiologic signals. Circulation. 2000;101(23): E215–E220. pmid:10851218
  32. 32. Clifford G. Signal processing methods for heart rate variability analysis; 2002.
  33. 33. Brault V, Ouadah S, Sansonnet L, Lévy-Leduc C. Nonparametric multiple change-point estimation for analyzing large Hi-C data matrices. J Multivariate Anal. 2018;165: 143–165.
  34. 34. Walker JS. A primer on wavelets and their scientific applications. CRC Press; 2002.
  35. 35. Percival DB, Walden AT. Wavelet methods for time series analysis. Vol. 4. Cambridge University Press; 2006.