Research Article

Time Series Classification by Shapelet Dictionary Learning with SVM-Based Ensemble Classifier

Algorithm 1

Shapelet dictionary learning.
Input: time series data set T, parameters p, K, λ, c, stopping threshold ε;
Output: complete Shapelet dictionary S;
(1)For l = 1, 2, …, L do
(2) Initialize sub-dictionaries Dl, sub-coefficient Al, sub-location ql
(3)Repeat
(4)  For k = 1, 2, …, K do
(5)   update qlk with (4)
(6)   update αlk with (5)
(7)  End For
(8)  For k = 1, 2, …, K do
(9)   update dlk with (7)
(10)  End For
(11)Until convergence
(12)End For
(13)S = [ D1, D2, … DL]
(14)Return S