时间序列数据聚类方法python代码(k-means)

本文通过Python的tslearn库展示了如何使用Euclidean k-means、DBA-k-means和Soft-DTW-k-means对时间序列数据进行聚类。通过预处理、选取子集和缩短时间序列长度,然后应用不同的聚类方法,可视化聚类结果,展示不同方法在时间序列上的效果。
摘要由CSDN通过智能技术生成
          时间序列数据聚类方法python代码(k-means)

import numpy
import matplotlib.pyplot as plt

from tslearn.clustering import TimeSeriesKMeans
from tslearn.datasets import CachedDatasets
from tslearn.preprocessing import TimeSeriesScalerMeanVariance, TimeSeriesResampler

seed = 0
numpy.random.seed(seed)
X_train, y_train, X_test, y_test = CachedDatasets().load_dataset(“Trace”)
X_train = X_train[y_train < 4] # Keep first 3 classes
numpy.random.shuffle(X_train)
X_train = TimeSeriesScalerMeanVariance().fit_transform(X_train[:50]) # Keep only 50 time series
X_train = TimeSeriesResampler(sz=40).fit_transform(X_train) # Make time series shorter
sz = X_train.shape[1]

Euclidean k-means

print(“Euclidean k-means”)
km = TimeSeriesKMeans(n_clusters=3, verbos

评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值