Time Series Clustering

Perform time series clustering in Amazon SageMaker

SageMaker Algorithm

CPU Training

GPU Training

Multi-GPU Training

Incremental Training

CNN-KMeans

CNN-KMeans SageMaker Algorithm

The CNN-KMeans SageMaker Algorithm performs time series clustering with an unsupervised convolutional neural network (CNN) followed by a K-Means clusterer. The CNN network encodes the input time series into a number of time-independent features, which are then used as input by the K-Means algorithm. The CNN network consists of a stack of exponentially dilated causal convolutional blocks with residual connections and is trained in an unsupervised manner using a contrastive learning procedure that minimizes the triplet loss. The algorithm can be used for time series with different lengths and with missing values. For additional information, see the algorithm's AWS Marketplace listing page and GitHub repository.