Giter VIP home page Giter VIP logo

clustering's Introduction

K-Means++ & VQ_LBG

This is the repo for Pattern Recognition Course Task 1, an implement of K-Means++ and VQ_LBG algorithms written in Python. All codes were tested in Ubuntu 18.04.
example

Preparation

Installing dependency packages may change your packages' version, so it would be a good choice to create a virtual environment.

conda create -n PR_Task1 python=3.7
conda activate PR_Task1
pip install -r requirements.txt

Running

Change to folder sources and command:

python main.py <mode> [<options>] 

<mode> should be one of the following:

  1. KM -Use K-Means to cluster the data.
  2. KMPP-Use K-Means++ to cluster the data.
  3. VQ_LBG-Use VQ_LBG to cluser the data.
  4. ALL-Run the upper three algorithms in order and compare the results.

<options> have default values or you can change it by yourself:

  • -visualize [bool, True] Visualize the result using matplotlib
  • -cluster_num [int, 4]
  • -sample_num [int, 100]
  • -center [str, "2,2;8,2;5,8;4,4"] You can also set this argument as 'auto' to produce center points.
  • -save_name [str, None] The filename of the generated data, value 'None' will drop the data after running.
  • -use_saved_data [str, None] Use saved data to ensure the fairness of each test

Contact

Horace.Kem, Soochow University
E-mail:[email protected]
GitHub

clustering's People

Contributors

horacekem avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.