/spectral-clustering

High performance spectral clustering library

Primary LanguageC++

Spectral Co-Clustering C++ Library

Installation

# Eigen
wget https://gitlab.com/libeigen/eigen/-/archive/master/eigen-master.zip
unzip eigen-master.zip
mv eigen-master/Eigen .
m -rf eigen-master*

Usage

g++ spectral_clustering.cpp -o spectral_clustering -std=c++11 && ./spectral_clustering $CSV_DATA

Tasks

  • Argument parsing to specify clustering arguments (or just use a config file):
    • CSV File path
    • CSV delimiter (or write delimiter detector)
    • Number of clusters
  • Find a CSV library to allows dynamic memory allocation and automatic delimiter detection
  • Find a comprehensive k-means library (DONE - Thanks michaelchughes!)
  • Proper dependency management
  • CMake installation