Tôi làm cách nào để phân cụm dữ liệu chuỗi thời gian K? Tôi hiểu cách hoạt động này khi dữ liệu đầu vào là một tập hợp các điểm, nhưng tôi không biết cách phân cụm chuỗi thời gian với 1XM, trong đó M là độ dài dữ liệu. Đặc biệt, tôi không chắc chắn làm thế nào để cập nhật trung bình của cụm cho dữ liệu chuỗi thời gian.Tôi làm cách nào để thực hiện phân cụm K trên dữ liệu chuỗi thời gian?
Tôi có tập hợp chuỗi thời gian được gắn nhãn và tôi muốn sử dụng thuật toán K-means để kiểm tra xem tôi có nhận lại nhãn tương tự hay không. Ma trận X của tôi sẽ là N X M, trong đó N là số chuỗi thời gian và M là chiều dài dữ liệu như đã đề cập ở trên.
Có ai biết cách thực hiện việc này không? Ví dụ, làm thế nào tôi có thể sửa đổi this k-means MATLAB code để nó sẽ làm việc cho dữ liệu chuỗi thời gian? Ngoài ra, tôi muốn có thể sử dụng các số liệu khoảng cách khác nhau ngoài khoảng cách Euclide.
Để minh hoạ rõ hơn những nghi ngờ của tôi, đây là đoạn code tôi sửa đổi cho loạt dữ liệu thời gian:
% Check if second input is centroids
if ~isscalar(k)
c=k;
k=size(c,1);
else
c=X(ceil(rand(k,1)*n),:); % assign centroid randomly at start
end
% allocating variables
g0=ones(n,1);
gIdx=zeros(n,1);
D=zeros(n,k);
% Main loop converge if previous partition is the same as current
while any(g0~=gIdx)
% disp(sum(g0~=gIdx))
g0=gIdx;
% Loop for each centroid
for t=1:k
% d=zeros(n,1);
% Loop for each dimension
for s=1:n
D(s,t) = sqrt(sum((X(s,:)-c(t,:)).^2));
end
end
% Partition data to closest centroids
[z,gIdx]=min(D,[],2);
% Update centroids using means of partitions
for t=1:k
% Is this how we calculate new mean of the time series?
c(t,:)=mean(X(gIdx==t,:));
end
end
bạn có thể đề xuất một số thuật toán phân cụm mạnh mẽ không. và DTW là gì? cảm ơn. – samkhan13
Lấy bất kỳ cuốn sách nào về chuỗi thời gian và nó sẽ dạy cho bạn DTW. Hoặc google cho "chuỗi thời gian DTW". Đó là trạng thái của nghệ thuật. Đối với phân cụm, tra cứu DBSCAN và OPTICS trên Wikipedia. Chúng có thể được sử dụng với DTW, k-có nghĩa là không thể. –
cảm ơn điều này sẽ giúp :) – samkhan13