Skip to content

Neighbor Search and Clustering for Vectors using Locality-sensitive hashing and Randomized Projection to Hypercube

Notifications You must be signed in to change notification settings

giannhskp/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

Neighbor Search and Clustering for Vectors using Locality-sensitive hashing and Randomized Projection to Hypercube

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 99.1%
  • Makefile 0.9%