public class HierarchicalFloatHardAssigner extends Object implements HardAssigner<float[],float[],IntFloatPair>
HierarchicalFloatHardAssigner
is a HardAssigner
for
HierarchicalFloatKMeansResult
instances. The assigner
produces the index of the assigned leaf node as if the clusters were
actually flat.Modifier and Type | Class and Description |
---|---|
static class |
HierarchicalFloatHardAssigner.ScoringScheme
The
HierarchicalFloatHardAssigner.ScoringScheme determines how the distance
to a cluster is estimated from the hierarchy of k-means
generated clusters. |
Modifier and Type | Field and Description |
---|---|
protected HierarchicalFloatPathAssigner |
path |
protected HierarchicalFloatKMeansResult |
result |
protected HierarchicalFloatHardAssigner.ScoringScheme |
scorer |
Constructor and Description |
---|
HierarchicalFloatHardAssigner(HierarchicalFloatKMeansResult result)
Construct with the given Hierarchical KMeans clusterer
and the SUM scoring scheme.
|
HierarchicalFloatHardAssigner(HierarchicalFloatKMeansResult result,
HierarchicalFloatHardAssigner.ScoringScheme scorer)
Construct with the given hierarchical KMeans clusterer
and scoring scheme.
|
Modifier and Type | Method and Description |
---|---|
int |
assign(float[] data)
Assign a single point to a cluster.
|
int[] |
assign(float[][] data)
Assign data to a cluster.
|
IntFloatPair |
assignDistance(float[] data)
Assign a single point to a cluster.
|
void |
assignDistance(float[][] data,
int[] indices,
float[] distances)
Assign data to clusters.
|
int |
numDimensions()
Get the number of dimensions of the input vectors.
|
int |
size()
The number of centroids or unique ids that can be generated.
|
protected HierarchicalFloatKMeansResult result
protected HierarchicalFloatPathAssigner path
protected HierarchicalFloatHardAssigner.ScoringScheme scorer
public HierarchicalFloatHardAssigner(HierarchicalFloatKMeansResult result, HierarchicalFloatHardAssigner.ScoringScheme scorer)
result
- the hierarchical KMeans clustererscorer
- the scoring schemepublic HierarchicalFloatHardAssigner(HierarchicalFloatKMeansResult result)
result
- the hierarchical KMeans clustererpublic int[] assign(float[][] data)
HardAssigner
assign
in interface HardAssigner<float[],float[],IntFloatPair>
data
- the data.public int assign(float[] data)
HardAssigner
assign
in interface HardAssigner<float[],float[],IntFloatPair>
data
- datum to assign.public void assignDistance(float[][] data, int[] indices, float[] distances)
HardAssigner
assignDistance
in interface HardAssigner<float[],float[],IntFloatPair>
data
- the data.indices
- the cluster index for each data point.distances
- the distance to the closest cluster for each data point.public IntFloatPair assignDistance(float[] data)
HardAssigner
assignDistance
in interface HardAssigner<float[],float[],IntFloatPair>
data
- point to assign.public int size()
HardAssigner
size
in interface HardAssigner<float[],float[],IntFloatPair>
public int numDimensions()
Assigner
numDimensions
in interface Assigner<float[]>