I had expected lesser accuracy for k-NN but since the signal is mostly self-similar i.e. periodic then k-NN has performed well.

I love k-NN since it allows us to deal with metric spaces and maps between them, so it is a novel modern approach to understanding the self-similarity of almost any arbitrary data.

It is almost incredibly fast which makes it suitable for a quick analysis of the data for very large datasets