org.encog.ml.data.versatile.normalizers.strategies
Class BasicNormalizationStrategy
- java.lang.Object
-
- org.encog.ml.data.versatile.normalizers.strategies.BasicNormalizationStrategy
-
- All Implemented Interfaces:
- java.io.Serializable, NormalizationStrategy
public class BasicNormalizationStrategy extends java.lang.Object implements NormalizationStrategy
Provides a basic normalization strategy that will work with most models built into Encog. This is often used as a starting point for building more customized models, as this normalizer works mainly by using maps to define which normalizer to use for what data type.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor and Description BasicNormalizationStrategy()Default constructor.BasicNormalizationStrategy(double inputLow, double inputHigh, double outputLow, double outputHigh)Construct the basic normalization strategy.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description voidassignInputNormalizer(ColumnType colType, Normalizer norm)Assign a normalizer to the specified column type for output.voidassignOutputNormalizer(ColumnType colType, Normalizer norm)Assign a normalizer to the specified column type for output.java.lang.StringdenormalizeColumn(ColumnDefinition colDef, boolean isInput, MLData data, int dataColumn)Normalize a column, with a double input.booleanequals(java.lang.Object obj)java.util.Map<ColumnType,Normalizer>getInputNormalizers()java.util.Map<ColumnType,Normalizer>getOutputNormalizers()intnormalizeColumn(ColumnDefinition colDef, boolean isInput, double value, double[] outputData, int outputColumn)Normalize a column, with a double value.intnormalizeColumn(ColumnDefinition colDef, boolean isInput, java.lang.String value, double[] outputData, int outputColumn)Normalize a column, with a string input.intnormalizedSize(ColumnDefinition colDef, boolean isInput)Calculate how many elements a column will normalize into.
-
-
-
Constructor Detail
-
BasicNormalizationStrategy
public BasicNormalizationStrategy(double inputLow, double inputHigh, double outputLow, double outputHigh)Construct the basic normalization strategy.- Parameters:
inputLow- The desired low to normalize input into.inputHigh- The desired high to normalize input into.outputLow- The desired low to normalize output into.outputHigh- The desired high to normalize output into.
-
BasicNormalizationStrategy
public BasicNormalizationStrategy()
Default constructor.
-
-
Method Detail
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
assignInputNormalizer
public void assignInputNormalizer(ColumnType colType, Normalizer norm)
Assign a normalizer to the specified column type for output.- Parameters:
colType- The column type.norm- The normalizer.
-
assignOutputNormalizer
public void assignOutputNormalizer(ColumnType colType, Normalizer norm)
Assign a normalizer to the specified column type for output.- Parameters:
colType- The column type.norm- The normalizer.
-
normalizedSize
public int normalizedSize(ColumnDefinition colDef, boolean isInput)
Calculate how many elements a column will normalize into.- Specified by:
normalizedSizein interfaceNormalizationStrategy- Parameters:
colDef- The column definition.isInput- True, if this is an input column.- Returns:
- The number of elements needed to normalize this column.
-
normalizeColumn
public int normalizeColumn(ColumnDefinition colDef, boolean isInput, java.lang.String value, double[] outputData, int outputColumn)
Normalize a column, with a string input.- Specified by:
normalizeColumnin interfaceNormalizationStrategy- Parameters:
colDef- The column definition.isInput- True, if this is an input column.value- The value to normalize.outputData- The output data.outputColumn- The element to begin outputing to.- Returns:
- The new output element, advanced by the correct amount.
-
normalizeColumn
public int normalizeColumn(ColumnDefinition colDef, boolean isInput, double value, double[] outputData, int outputColumn)
Normalize a column, with a double value.- Specified by:
normalizeColumnin interfaceNormalizationStrategy- Parameters:
colDef- The column definition.isInput- True, if this is an input column.value- The value to normalize.outputData- The output data.outputColumn- The element to begin outputing to.- Returns:
- The new output element, advanced by the correct amount.
-
getInputNormalizers
public java.util.Map<ColumnType,Normalizer> getInputNormalizers()
- Returns:
- the inputNormalizers
-
getOutputNormalizers
public java.util.Map<ColumnType,Normalizer> getOutputNormalizers()
- Returns:
- the outputNormalizers
-
denormalizeColumn
public java.lang.String denormalizeColumn(ColumnDefinition colDef, boolean isInput, MLData data, int dataColumn)
Normalize a column, with a double input.- Specified by:
denormalizeColumnin interfaceNormalizationStrategy- Parameters:
colDef- The column definition.isInput- True, if this is an input column.data- The output data.dataColumn- The element to begin outputing to.- Returns:
- The new output element, advanced by the correct amount.
-
-
DMelt 3.0 © DataMelt by jWork.ORG