public class QueryClustering
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
(package private) java.util.Map<java.lang.String,java.lang.Double> |
distanceCache |
Constructor and Description |
---|
QueryClustering() |
Modifier and Type | Method and Description |
---|---|
java.lang.Double[] |
getAverage(java.util.Map<java.lang.String,java.lang.Double[]> vectors)
Computes average vector for a given set of vectors
|
double |
getDistance(java.lang.Double[] a,
java.lang.Double[] b)
Compute the distance between two queries
|
double |
getDistanceFromCache(java.util.Map<java.lang.String,java.lang.Double[]> vectors,
java.lang.String ex,
java.lang.String v)
Get dostamce from cache
|
java.util.Set<java.lang.String> |
getExemplars(java.util.Map<java.lang.String,java.lang.Double[]> vectors,
int nrExemplars)
Get examplars for the set of queries
|
java.util.Set<java.lang.String> |
getPrototypicalQueries(java.util.Map<java.lang.String,java.lang.Double[]> vectors,
int nrExemplars)
Return a set of size nrExemplars that
contains the ids of the most representative points queries for the given set
of points
|
void |
loadExemplarsVectors(java.util.Map<java.lang.String,java.lang.Double[]> vectors,
java.util.Set<java.lang.String> exemplars)
Load centers to be used for plotting voronoi diagram
|
static void |
main(java.lang.String[] args) |
static void |
test() |
public java.util.Set<java.lang.String> getPrototypicalQueries(java.util.Map<java.lang.String,java.lang.Double[]> vectors, int nrExemplars)
vectors
- nrExemplars
- public void loadExemplarsVectors(java.util.Map<java.lang.String,java.lang.Double[]> vectors, java.util.Set<java.lang.String> exemplars)
vectors
- Map of all vectorsexemplars
- set of exemplarspublic java.util.Set<java.lang.String> getExemplars(java.util.Map<java.lang.String,java.lang.Double[]> vectors, int nrExemplars)
vectors
- Vectors of queriesnrExemplars
- Number of required Examplerspublic java.lang.Double[] getAverage(java.util.Map<java.lang.String,java.lang.Double[]> vectors)
vectors
- Set of vectorspublic double getDistanceFromCache(java.util.Map<java.lang.String,java.lang.Double[]> vectors, java.lang.String ex, java.lang.String v)
vectors
- Vectorsex
- examplerv
- vectorpublic double getDistance(java.lang.Double[] a, java.lang.Double[] b)
a
- First queryb
- Second querypublic static void test()
public static void main(java.lang.String[] args)