Class ClusterStratiAssigner<I extends INumericArrayInstance,D extends IDataset<I>>
- java.lang.Object
-
- ai.libs.jaicore.ml.core.dataset.sampling.inmemory.stratified.sampling.ClusterStratiAssigner<I,D>
-
- All Implemented Interfaces:
IStratiAssigner<I,D>
- Direct Known Subclasses:
GMeansStratiAmountSelectorAndAssigner,KMeansStratiAssigner
public abstract class ClusterStratiAssigner<I extends INumericArrayInstance,D extends IDataset<I>> extends java.lang.Object implements IStratiAssigner<I,D>
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.List<org.apache.commons.math3.ml.clustering.CentroidCluster<I>>clustersprotected org.apache.commons.math3.ml.distance.DistanceMeasuredistanceMeasureprotected intrandomSeed
-
Constructor Summary
Constructors Constructor Description ClusterStratiAssigner()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intassignToStrati(I datapoint)Custom logic for assigning datapoints into strati.intgetNumCPUs()voidsetNumCPUs(int numberOfCPUs)Sets the number of CPU cores that can be used for parallel computation-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface ai.libs.jaicore.ml.core.dataset.sampling.inmemory.stratified.sampling.IStratiAssigner
init
-
-
-
-
Field Detail
-
randomSeed
protected int randomSeed
-
distanceMeasure
protected org.apache.commons.math3.ml.distance.DistanceMeasure distanceMeasure
-
clusters
protected java.util.List<org.apache.commons.math3.ml.clustering.CentroidCluster<I extends INumericArrayInstance>> clusters
-
-
Method Detail
-
assignToStrati
public int assignToStrati(I datapoint)
Description copied from interface:IStratiAssignerCustom logic for assigning datapoints into strati.- Specified by:
assignToStratiin interfaceIStratiAssigner<I extends INumericArrayInstance,D extends IDataset<I>>- Parameters:
datapoint- The datapoint that has to be assigned.- Returns:
- The index of the strati the datapoint will be assigned into.
-
setNumCPUs
public void setNumCPUs(int numberOfCPUs)
Description copied from interface:IStratiAssignerSets the number of CPU cores that can be used for parallel computation- Specified by:
setNumCPUsin interfaceIStratiAssigner<I extends INumericArrayInstance,D extends IDataset<I>>
-
getNumCPUs
public int getNumCPUs()
- Specified by:
getNumCPUsin interfaceIStratiAssigner<I extends INumericArrayInstance,D extends IDataset<I>>
-
-