public class VPTree extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
VPTree.Node |
| Constructor and Description |
|---|
VPTree(org.nd4j.linalg.api.ndarray.INDArray items) |
VPTree(org.nd4j.linalg.api.ndarray.INDArray items,
String similarityFunction) |
VPTree(org.nd4j.linalg.api.ndarray.INDArray items,
String similarityFunction,
boolean invert) |
VPTree(List<DataPoint> items) |
VPTree(List<DataPoint> items,
CounterMap<DataPoint,DataPoint> distances) |
VPTree(List<DataPoint> items,
CounterMap<DataPoint,DataPoint> distances,
String similarityFunction) |
VPTree(List<DataPoint> items,
CounterMap<DataPoint,DataPoint> distances,
String similarityFunction,
boolean invert) |
VPTree(List<DataPoint> items,
String similarityFunction) |
VPTree(List<DataPoint> items,
String similarityFunction,
boolean invert) |
| Modifier and Type | Method and Description |
|---|---|
static org.nd4j.linalg.api.ndarray.INDArray |
buildFromData(List<DataPoint> data) |
CounterMap<DataPoint,DataPoint> |
getDistances() |
List<DataPoint> |
getItems() |
void |
search(DataPoint target,
int k,
List<DataPoint> results,
List<Double> distances) |
void |
search(VPTree.Node node,
DataPoint target,
int k,
PriorityQueue<HeapItem> pq) |
void |
setDistances(CounterMap<DataPoint,DataPoint> distances) |
void |
setItems(List<DataPoint> items) |
public static final String EUCLIDEAN
public VPTree(org.nd4j.linalg.api.ndarray.INDArray items,
String similarityFunction,
boolean invert)
items - the items to usesimilarityFunction - the similiarity function to useinvert - whether to invert the distance (similarity functions have different min/max objectives)public VPTree(List<DataPoint> items, CounterMap<DataPoint,DataPoint> distances, String similarityFunction, boolean invert)
items - the items to usedistances - the distancessimilarityFunction - the similarity function to useinvert - whether to invert the metric (different optimization objective)public VPTree(org.nd4j.linalg.api.ndarray.INDArray items,
String similarityFunction)
public VPTree(List<DataPoint> items, CounterMap<DataPoint,DataPoint> distances, String similarityFunction)
public VPTree(org.nd4j.linalg.api.ndarray.INDArray items)
public VPTree(List<DataPoint> items, CounterMap<DataPoint,DataPoint> distances)
public static org.nd4j.linalg.api.ndarray.INDArray buildFromData(List<DataPoint> data)
public void search(VPTree.Node node, DataPoint target, int k, PriorityQueue<HeapItem> pq)
public CounterMap<DataPoint,DataPoint> getDistances()
public void setDistances(CounterMap<DataPoint,DataPoint> distances)
Copyright © 2016. All Rights Reserved.