- All Implemented Interfaces:
public class InitializeStandard<P> extends Object implements InitializeKMeans<P>
Seeds are selects by randomly picking points. This is the standard way to initialize k-means
Constructors Constructor Description
Modifier and Type Method Description
PointDistance<P> distance, long randomSeed)(Initializes internal data structures.
()Creates a new instance which has the same configuration and can be run in parallel.
LArrayAccessor<P> points, int requestedSeeds, DogArray<P> selectedSeeds)(Given the a set of points, select a set of seeds to initialize k-means from.
initializeInitializes internal data structures. Must be called first.
Given the a set of points, select a set of seeds to initialize k-means from.
- How duplicate points are handled isn't specified. It could result in two seeds having the same value or the number of selected seeds being less that the requested amount
- If the number of points is less than the number of seeds requested it will at most select one seed for each point
- Specified by:
points- (Input) Set of points which is to be clustered.
requestedSeeds- (Input) Number of seeds it will attempt to select. See above for exceptions.
selectedSeeds- (Output) Storage for selected seeds. They will be copied into it.
newInstanceThreadCreates a new instance which has the same configuration and can be run in parallel. Some components can be shared as long as they are read only and thread safe.