Class ClusterStratiAssigner
- java.lang.Object
-
- ai.libs.jaicore.ml.core.filter.sampling.inmemory.stratified.sampling.ClusterStratiAssigner
-
- All Implemented Interfaces:
IStratiAssigner,org.api4.java.common.control.IParallelizable
- Direct Known Subclasses:
GMeansStratiAmountSelectorAndAssigner,KMeansStratiAssigner
public abstract class ClusterStratiAssigner extends java.lang.Object implements IStratiAssigner
-
-
Field Summary
Fields Modifier and Type Field Description protected 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(org.api4.java.ai.ml.core.dataset.IInstance datapoint)Custom logic for assigning datapoints into strati.java.util.List<org.apache.commons.math3.ml.clustering.CentroidCluster<org.apache.commons.math3.ml.clustering.Clusterable>>getClusters()intgetNumCPUs()protected voidsetClusters(java.util.List<org.apache.commons.math3.ml.clustering.CentroidCluster<org.apache.commons.math3.ml.clustering.Clusterable>> clusters)voidsetDataset(org.api4.java.ai.ml.core.dataset.IDataset<?> dataset)voidsetNumCPUs(int numberOfCPUs)-
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.filter.sampling.inmemory.stratified.sampling.IStratiAssigner
init
-
-
-
-
Method Detail
-
setDataset
public void setDataset(org.api4.java.ai.ml.core.dataset.IDataset<?> dataset)
-
assignToStrati
public int assignToStrati(org.api4.java.ai.ml.core.dataset.IInstance datapoint)
Description copied from interface:IStratiAssignerCustom logic for assigning datapoints into strati.- Specified by:
assignToStratiin interfaceIStratiAssigner- 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)
- Specified by:
setNumCPUsin interfaceorg.api4.java.common.control.IParallelizable
-
getNumCPUs
public int getNumCPUs()
- Specified by:
getNumCPUsin interfaceorg.api4.java.common.control.IParallelizable
-
getClusters
public java.util.List<org.apache.commons.math3.ml.clustering.CentroidCluster<org.apache.commons.math3.ml.clustering.Clusterable>> getClusters()
-
setClusters
protected void setClusters(java.util.List<org.apache.commons.math3.ml.clustering.CentroidCluster<org.apache.commons.math3.ml.clustering.Clusterable>> clusters)
-
-