Bước 1
Thực hiện chuyển đổi Fourier nhanh trên dữ liệu chuỗi thời gian. Điều này phân tách dữ liệu chuỗi thời gian của bạn thành các thành phần trung bình và tần số và cho phép bạn sử dụng các biến để phân cụm không hiển thị tự động tương quan nặng như nhiều chuỗi thời gian thô.
Bước 2
Nếu chuỗi thời gian có giá trị thực, hãy loại bỏ nửa sau của các phần tử biến đổi Fourier nhanh vì chúng là dự phòng.
Bước 3
Tách các phần thực và phần ảo của từng phần tử biến đổi Fourier nhanh.
Bước 4
Thực hiện phân cụm dựa trên mô hình trên các phần thực và phần ảo của từng phần tử tần số.
Bước 5
Vẽ phần trăm của chuỗi thời gian theo cụm để kiểm tra hình dạng của chúng.
Thay phiên, bạn có thể bỏ qua các thành phần DC của biến đổi Fourier nhanh để tránh các cụm của bạn dựa trên giá trị trung bình và thay vào đó là chuỗi được xác định bởi biến đổi Fourier, đại diện cho hình dạng của chuỗi thời gian.
Bạn cũng sẽ muốn tính toán biên độ và góc pha từ biến đổi Fourier nhanh để bạn có thể khám phá sự phân bố phổ chuỗi thời gian trong các cụm. Xem câu trả lời StackOverflow này về cách thực hiện điều đó đối với dữ liệu có giá trị thực.
Bạn cũng có thể vẽ phần trăm của hình dạng chuỗi thời gian theo cụm bằng cách tính toán chuỗi Fourier từ biên độ và góc pha (ước tính chuỗi thời gian kết quả sẽ không hoàn toàn khớp với chuỗi thời gian ban đầu). Bạn cũng có thể vẽ phần trăm của dữ liệu chuỗi thời gian thô theo cụm. Dưới đây là một ví dụ về một âm mưu như vậy, xuất phát từ một phân tích hài hòa dữ liệu NDVI tôi vừa làm hôm nay:

Cuối cùng, nếu chuỗi thời gian của bạn không đứng yên (nghĩa là thay đổi trung bình và phương sai theo thời gian), có thể thích hợp hơn để sử dụng biến đổi wavelet thay vì biến đổi Fourier. Bạn sẽ làm như vậy với chi phí thông tin về tần số trong khi có được thông tin về vị trí.