public class AttributeBasedStratiAmountSelectorAndAssigner<I extends INumericLabeledAttributeArrayInstance<?>,D extends IOrderedLabeledAttributeArrayDataset<I,?>> extends java.lang.Object implements IStratiAmountSelector<D>, IStratiAssigner<I,D>
| Constructor and Description |
|---|
AttributeBasedStratiAmountSelectorAndAssigner()
SCALE-54: Explicitly allow to not provide an attribute list
|
AttributeBasedStratiAmountSelectorAndAssigner(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) |
| Modifier and Type | Method and Description |
|---|---|
int |
assignToStrati(I datapoint)
Custom logic for assigning datapoints into strati.
|
int |
getNumCPUs() |
void |
init(D dataset)
Initializes the algorithm for stratum assignment.
|
void |
init(D dataset,
int stratiAmount)
Initialize custom assigner if necessary.
|
int |
selectStratiAmount(D dataset)
Select a suitable amount of strati for a Dataset.
|
void |
setNumCPUs(int numberOfCPUs)
Sets the number of CPU cores that can be used for parallel computation
|
public AttributeBasedStratiAmountSelectorAndAssigner()
public AttributeBasedStratiAmountSelectorAndAssigner(java.util.List<java.lang.Integer> attributeIndices)
public AttributeBasedStratiAmountSelectorAndAssigner(java.util.List<java.lang.Integer> attributeIndices,
DiscretizationHelper.DiscretizationStrategy discretizationStrategy,
int numberOfCategories)
public AttributeBasedStratiAmountSelectorAndAssigner(java.util.List<java.lang.Integer> attributeIndices,
java.util.Map<java.lang.Integer,AttributeDiscretizationPolicy> discretizationPolicies)
public int selectStratiAmount(D dataset)
IStratiAmountSelectorselectStratiAmount in interface IStratiAmountSelector<D extends IOrderedLabeledAttributeArrayDataset<I,?>>dataset - The dataset that will be stratified.public void setNumCPUs(int numberOfCPUs)
IStratiAmountSelectorsetNumCPUs in interface IStratiAmountSelector<D extends IOrderedLabeledAttributeArrayDataset<I,?>>setNumCPUs in interface IStratiAssigner<I extends INumericLabeledAttributeArrayInstance<?>,D extends IOrderedLabeledAttributeArrayDataset<I,?>>public int getNumCPUs()
getNumCPUs in interface IStratiAmountSelector<D extends IOrderedLabeledAttributeArrayDataset<I,?>>getNumCPUs in interface IStratiAssigner<I extends INumericLabeledAttributeArrayInstance<?>,D extends IOrderedLabeledAttributeArrayDataset<I,?>>public void init(D dataset, int stratiAmount)
IStratiAssignerinit in interface IStratiAssigner<I extends INumericLabeledAttributeArrayInstance<?>,D extends IOrderedLabeledAttributeArrayDataset<I,?>>dataset - The dataset the datapoints will be sampled from.stratiAmount - The predetermined amount of strati the dataset will be stratified into.public void init(D dataset)
dataset - public int assignToStrati(I datapoint)
IStratiAssignerassignToStrati in interface IStratiAssigner<I extends INumericLabeledAttributeArrayInstance<?>,D extends IOrderedLabeledAttributeArrayDataset<I,?>>datapoint - The datapoint that has to be assigned.