I have over 1000 samples with each sample itself being a multivariate time series data (of rows between 500 and few thousands). The length of time series differs from sample to sample. What are the possible approaches to perform an unsupervised clustering such that each cluster can describe "Average time series behavior" for all samples in the same cluster?