Class AttributeBasedStratiAmountSelectorAndAssigner
- java.lang.Object
-
- ai.libs.jaicore.ml.core.filter.sampling.inmemory.stratified.sampling.AttributeBasedStratiAmountSelectorAndAssigner
-
- All Implemented Interfaces:
IStratiAmountSelector,IStratiAssigner,org.api4.java.common.control.ILoggingCustomizable,org.api4.java.common.control.IParallelizable
public class AttributeBasedStratiAmountSelectorAndAssigner extends java.lang.Object implements IStratiAmountSelector, IStratiAssigner, org.api4.java.common.control.ILoggingCustomizable
This class is responsible for computing the amount of strati in attribute-based stratified sampling and assigning elements to the strati.
-
-
Constructor Summary
Constructors Constructor Description AttributeBasedStratiAmountSelectorAndAssigner()SCALE-54: Explicitly allow to not provide an attribute listAttributeBasedStratiAmountSelectorAndAssigner(java.util.List<java.lang.Integer> attributeIndices)AttributeBasedStratiAmountSelectorAndAssigner(java.util.List<java.lang.Integer> attributeIndices, DiscretizationHelper.DiscretizationStrategy discretizationStrategy, int numberOfCategories)AttributeBasedStratiAmountSelectorAndAssigner(java.util.List<java.lang.Integer> attributeIndices, java.util.Map<java.lang.Integer,AttributeDiscretizationPolicy> discretizationPolicies)
-
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.lang.StringgetLoggerName()intgetNumCPUs()voidinit(org.api4.java.ai.ml.core.dataset.IDataset<?> dataset)voidinit(org.api4.java.ai.ml.core.dataset.IDataset<?> dataset, int stratiAmount)Initialize custom assigner if necessary.intselectStratiAmount(org.api4.java.ai.ml.core.dataset.IDataset<?> dataset)Select a suitable amount of strati for a Dataset.voidsetLoggerName(java.lang.String name)voidsetNumCPUs(int numberOfCPUs)
-
-
-
Constructor Detail
-
AttributeBasedStratiAmountSelectorAndAssigner
public AttributeBasedStratiAmountSelectorAndAssigner()
SCALE-54: Explicitly allow to not provide an attribute list
-
AttributeBasedStratiAmountSelectorAndAssigner
public AttributeBasedStratiAmountSelectorAndAssigner(java.util.List<java.lang.Integer> attributeIndices)
-
AttributeBasedStratiAmountSelectorAndAssigner
public AttributeBasedStratiAmountSelectorAndAssigner(java.util.List<java.lang.Integer> attributeIndices, DiscretizationHelper.DiscretizationStrategy discretizationStrategy, int numberOfCategories)
-
AttributeBasedStratiAmountSelectorAndAssigner
public AttributeBasedStratiAmountSelectorAndAssigner(java.util.List<java.lang.Integer> attributeIndices, java.util.Map<java.lang.Integer,AttributeDiscretizationPolicy> discretizationPolicies)
-
-
Method Detail
-
selectStratiAmount
public int selectStratiAmount(org.api4.java.ai.ml.core.dataset.IDataset<?> dataset)
Description copied from interface:IStratiAmountSelectorSelect a suitable amount of strati for a Dataset.- Specified by:
selectStratiAmountin interfaceIStratiAmountSelector- Parameters:
dataset- The dataset that will be stratified.- Returns:
- The determined amount of strati.
-
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
-
init
public void init(org.api4.java.ai.ml.core.dataset.IDataset<?> dataset)
-
init
public void init(org.api4.java.ai.ml.core.dataset.IDataset<?> dataset, int stratiAmount)Description copied from interface:IStratiAssignerInitialize custom assigner if necessary.- Specified by:
initin interfaceIStratiAssigner- Parameters:
dataset- The dataset the datapoints will be sampled from.stratiAmount- The predetermined amount of strati the dataset will be stratified into.
-
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.
-
getLoggerName
public java.lang.String getLoggerName()
- Specified by:
getLoggerNamein interfaceorg.api4.java.common.control.ILoggingCustomizable
-
setLoggerName
public void setLoggerName(java.lang.String name)
- Specified by:
setLoggerNamein interfaceorg.api4.java.common.control.ILoggingCustomizable
-
-