public class HierarchicalShortPathAssigner extends Object implements SoftAssigner<short[],float[]>
SoftAssigner
for gathering the clusters assigned
to a point from a hierarchical clustering. The returned clusters
represent the path down the tree to the final closest leaf node.Modifier and Type | Field and Description |
---|---|
protected Map<CentroidsProvider<short[]>,HardAssigner<short[],float[],IntFloatPair>> |
assigners |
protected HierarchicalShortKMeansResult |
result |
Constructor and Description |
---|
HierarchicalShortPathAssigner(HierarchicalShortKMeansResult result)
Construct with the given
HierarchicalShortKMeansResult instance. |
Modifier and Type | Method and Description |
---|---|
int[] |
assign(short[] data)
Assign a single point to some clusters.
|
int[][] |
assign(short[][] data)
Assign data to clusters.
|
IndependentPair<int[],float[]> |
assignWeighted(short[] data)
Assign a single point to some clusters.
|
void |
assignWeighted(short[][] data,
int[][] assignments,
float[][] weights)
Assign data to clusters.
|
int |
numDimensions()
Get the number of dimensions of the input vectors.
|
int |
size()
The number of clusters.
|
protected HierarchicalShortKMeansResult result
protected Map<CentroidsProvider<short[]>,HardAssigner<short[],float[],IntFloatPair>> assigners
public HierarchicalShortPathAssigner(HierarchicalShortKMeansResult result)
HierarchicalShortKMeansResult
instance.result
- the HierarchicalShortKMeansResult
instance.public int[][] assign(short[][] data)
SoftAssigner
assign
in interface SoftAssigner<short[],float[]>
data
- the data.public int[] assign(short[] data)
SoftAssigner
assign
in interface SoftAssigner<short[],float[]>
data
- datum to assign.public void assignWeighted(short[][] data, int[][] assignments, float[][] weights)
SoftAssigner
assignWeighted
in interface SoftAssigner<short[],float[]>
data
- the data.assignments
- the cluster indices for each data point.weights
- the weights to the for each cluster for each data point.public IndependentPair<int[],float[]> assignWeighted(short[] data)
SoftAssigner
assignWeighted
in interface SoftAssigner<short[],float[]>
data
- point to assign.public int numDimensions()
Assigner
numDimensions
in interface Assigner<short[]>
public int size()
SoftAssigner
size
in interface SoftAssigner<short[],float[]>