An implementation of the Spectral Clustering algorithm.
This is the final project of the 0368-2161-07 Software Project course.
The idea is to implement an extremely fast implemantation of the Spectral Clustering algorithm, using the C language to implement bottle-neck computations, the Python language to implement the main logic, and the CPython capabilities to combine the two
[1] Andrew Ng, Michael Jordan, and Yair Weiss. On spectral clustering: Analysis and an algorithm. Advances in neural information processing systems, 14:849-856, 2001.
[2] Ulrike Von Luxburg. A tutorial on spectral clustering. Statistics and computing, 17(4):395-416, 2007.