org.encog.ml.data.versatile
public class NormalizationHelper extends Object implements Serializable
Constructor and Description |
---|
NormalizationHelper() |
Modifier and Type | Method and Description |
---|---|
void |
addSourceColumn(ColumnDefinition def)
Add a source column.
|
MLData |
allocateInputVector()
Allocate a data item large enough to hold a single input vector.
|
MLData |
allocateInputVector(int multiplier)
Allocate a data item large enough to hold several input vectors.
|
int |
calculateNormalizedInputCount() |
int |
calculateNormalizedOutputCount() |
void |
clearInputOutput()
Clear the input/output columns, but not the source columns.
|
void |
defineMissingHandler(ColumnDefinition colDef,
MissingHandler handler)
Define a missing value handler.
|
ColumnDefinition |
defineSourceColumn(String name,
int index,
ColumnType colType)
Define a source column.
|
void |
defineUnknownValue(String str)
Define the string that signifies an unknown value (eg "?")
|
String[] |
denormalizeOutputVectorToString(MLData output)
Denormalize a complete output vector to an array of strings.
|
CSVFormat |
getFormat() |
List<ColumnDefinition> |
getInputColumns() |
NormalizationStrategy |
getNormStrategy() |
List<ColumnDefinition> |
getOutputColumns() |
List<ColumnDefinition> |
getSourceColumns() |
List<String> |
getUnknownValues() |
double[] |
normalizeInputColumn(int i,
String value)
Normalize a single input column.
|
void |
normalizeInputVector(String[] line,
double[] data,
boolean originalOrder)
Normalize a string array to an input vector.
|
double[] |
normalizeOutputColumn(int i,
String value)
Normalize a single output column.
|
int |
normalizeToVector(ColumnDefinition colDef,
int outputColumn,
double[] output,
boolean isInput,
String value)
Normalize a single column to the input vector.
|
double |
parseDouble(String str)
Parse a double, using the correct formatter.
|
void |
setFormat(CSVFormat format) |
void |
setInputColumns(List<ColumnDefinition> inputColumns) |
void |
setNormStrategy(NormalizationStrategy normStrategy) |
void |
setOutputColumns(List<ColumnDefinition> outputColumns) |
void |
setSourceColumns(List<ColumnDefinition> sourceColumns) |
void |
setStrategy(NormalizationStrategy strat)
Set the normalization strategy.
|
String |
toString() |
public List<ColumnDefinition> getSourceColumns()
public void setSourceColumns(List<ColumnDefinition> sourceColumns)
sourceColumns
- the sourceColumns to setpublic List<ColumnDefinition> getInputColumns()
public void setInputColumns(List<ColumnDefinition> inputColumns)
inputColumns
- the inputColumns to setpublic List<ColumnDefinition> getOutputColumns()
public void setOutputColumns(List<ColumnDefinition> outputColumns)
outputColumns
- the outputColumns to setpublic NormalizationStrategy getNormStrategy()
public void setNormStrategy(NormalizationStrategy normStrategy)
normStrategy
- the normStrategy to setpublic void addSourceColumn(ColumnDefinition def)
def
- The column definition.public ColumnDefinition defineSourceColumn(String name, int index, ColumnType colType)
name
- The name of the column.index
- The index of the column, needed for non-headered files.colType
- The column type.public void clearInputOutput()
public double[] normalizeInputColumn(int i, String value)
i
- The column definition index (from the input columns).value
- The value to normalize.public double[] normalizeOutputColumn(int i, String value)
i
- The column definition index (from the output columns).value
- The value to normalize.public int calculateNormalizedInputCount()
public int calculateNormalizedOutputCount()
public MLData allocateInputVector()
public MLData allocateInputVector(int multiplier)
multiplier
- How many input vectors.public String[] denormalizeOutputVectorToString(MLData output)
output
- The data vector to denorm, the source.public void setStrategy(NormalizationStrategy strat)
strat
- The strategy.public CSVFormat getFormat()
public void setFormat(CSVFormat format)
format
- the format to setpublic void defineUnknownValue(String str)
str
- The string for unknowns.public int normalizeToVector(ColumnDefinition colDef, int outputColumn, double[] output, boolean isInput, String value)
colDef
- The column to normalize.outputColumn
- The current position in the vector.output
- The vector to output to.isInput
- Is this an input column.value
- The value to normalize.public double parseDouble(String str)
str
- The string.public void defineMissingHandler(ColumnDefinition colDef, MissingHandler handler)
colDef
- The column this handler applies to.handler
- The handler.public void normalizeInputVector(String[] line, double[] data, boolean originalOrder)
line
- The unnormalized string array.data
- The output data.originalOrder
- Should the output be forced into the original column order?Copyright © 2014. All Rights Reserved.