Skip to content

Vectors - Nearest neighbor search and Clustering using LSH, Hypercube (and Lloyd's only at the clustering) algorithms with L2 metric.

Notifications You must be signed in to change notification settings

Sitaras/Software-Development-for-Algorithmic-Problems_Project-1

Repository files navigation

Project 1

Development Team

Part 1

Given a input dataset with vectors and a query dataset, for every query vector find:

  • The true nearest neighbor of the input dataset.
  • The aproximate nearest neighbor of the input dataset.
  • The aproximate N nearest neighbors of the input dataset.
  • All vectors inside a given range R. (approximate search)

In order to find the aproximate nearest neighbor(s) we use:

Part 2

Vector Clustering.

The initialization of the clusters is done using kMeans++.

The assignment to each cluster can be performed by each of the following:

  • Lloyds assignment.
  • LSH reverse assignment using Range search.
  • Hypercube reverse assignment using Range search.

About

Vectors - Nearest neighbor search and Clustering using LSH, Hypercube (and Lloyd's only at the clustering) algorithms with L2 metric.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published