I - The instance typepublic class DiscretizationHelper<I extends IInstance>
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static class |
DiscretizationHelper.DiscretizationStrategy |
| Constructor and Description |
|---|
DiscretizationHelper() |
| Modifier and Type | Method and Description |
|---|---|
java.util.Map<java.lang.Integer,AttributeDiscretizationPolicy> |
createDefaultDiscretizationPolicies(IDataset<I> dataset,
java.util.List<java.lang.Integer> indices,
java.util.Map<java.lang.Integer,java.util.Set<java.lang.Object>> attributeValues,
DiscretizationHelper.DiscretizationStrategy discretizationStrategy,
int numberOfCategories)
This method creates a default discretization policy for each numeric
attribute in the attributes that have to be considered for stratum
assignment.
|
protected int |
discretize(double value,
AttributeDiscretizationPolicy policy)
Discretizes the particular provided value.
|
protected void |
discretizeAttributeValues(java.util.Map<java.lang.Integer,AttributeDiscretizationPolicy> discretizationPolicies,
java.util.Map<java.lang.Integer,java.util.Set<java.lang.Object>> attributeValues)
Discretizes the given attribute values with respect to the provided policies
|
AttributeDiscretizationPolicy |
equalLengthPolicy(java.util.List<java.lang.Double> numericValues,
int numberOfCategories)
Creates an equal length policy for the given values with respect to the given
number of categories.
|
AttributeDiscretizationPolicy |
equalSizePolicy(java.util.List<java.lang.Double> numericValues,
int numberOfCategories)
Creates an equal size policy for the given values with respect to the given
number of categories.
|
public java.util.Map<java.lang.Integer,AttributeDiscretizationPolicy> createDefaultDiscretizationPolicies(IDataset<I> dataset, java.util.List<java.lang.Integer> indices, java.util.Map<java.lang.Integer,java.util.Set<java.lang.Object>> attributeValues, DiscretizationHelper.DiscretizationStrategy discretizationStrategy, int numberOfCategories)
dataset - The data set that has to be sampledindices - Indices of the attributes that have to be considered for stratum
assignmentattributeValues - Values of the relevant attributesdiscretizationStrategy - The discretization strategy that has to be usednumberOfCategories - The number of categories to which the numeric values have to be
assignedpublic AttributeDiscretizationPolicy equalSizePolicy(java.util.List<java.lang.Double> numericValues, int numberOfCategories)
numericValues - Distinct attribute values in ascending ordernumberOfCategories - Number of categoriespublic AttributeDiscretizationPolicy equalLengthPolicy(java.util.List<java.lang.Double> numericValues, int numberOfCategories)
numericValues - Distinct attribute values in ascending ordernumberOfCategories - Number of categoriesprotected void discretizeAttributeValues(java.util.Map<java.lang.Integer,AttributeDiscretizationPolicy> discretizationPolicies, java.util.Map<java.lang.Integer,java.util.Set<java.lang.Object>> attributeValues)
discretizationPolicies - attributeValues - protected int discretize(double value,
AttributeDiscretizationPolicy policy)
value - The (numeric) value to be discretizedpolicy - The policy that has to be used for discretization