Clustering
install requirements in your virtual env:
py -m pip install -r requirements.txt
- activate venv
cd src
- examples:
main.py
- runs with default args (expecting the sample filedata_points.txt
to be in the directory), outputs 2d plotmain.py -f data_points_3d.txt --dim=3
- runs with sample filedata_points_3d.txt
, outputs 3d plotmain.py -k=5
- outputs 2d plot with 5 clustersmain.py -f my_file.txt -k=4
- outputs 2d plot with 4 clusters, using your file as input. see sample files for necessary format
or
docker build -t clustering-app .
docker run --rm -v ${PWD}/src/output:/app/src/output clustering-app
- max
k
= 10, inclusive (number of clusters) - plot can only be 2d or 3d
- since initial centroids are chosen at random, result may be different in different runs