public abstract class FSAlgorithm
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected long |
initialTime
Initial time.
|
protected int |
inputAtt
Number of input attributes
|
protected Attribute[] |
inputs
Inputs attributes
|
protected java.lang.String |
name
Naming.
|
protected int |
nClasses
Number of classes.
|
protected int[] |
nInstances
Number of instances of each classes.
|
protected boolean[] |
nulls
Missing values of a instance
|
protected java.lang.String[] |
outFile
Output files names
|
protected Attribute |
output
Output attribute
|
protected java.lang.String |
referenceFile
Reference file name
|
protected java.lang.String |
relation
Relation string.
|
protected long |
seed
Random seed.
|
protected Instance |
temp
Temporal instance.
|
protected InstanceSet |
test
Test dataset
|
protected double[][] |
testData
Test input data.
|
protected java.lang.String |
testFile
Test file name
|
protected int[] |
testOutput
Test output data.
|
protected InstanceSet |
train
Training dataset
|
protected double[][] |
trainData
Training input data.
|
protected java.lang.String |
trainFile
Train file name
|
protected int[][] |
trainNominal
Training nominal input data.
|
protected boolean[][] |
trainNulls
Training missing input data.
|
protected int[] |
trainOutput
Training output data.
|
protected double[][] |
trainReal
Training real input data.
|
Constructor and Description |
---|
FSAlgorithm() |
Modifier and Type | Method and Description |
---|---|
protected double |
euclideanDistance(double[] instance1,
double[] instance2)
Calculates the Euclidean distance between two instances
|
protected void |
normalize()
This function builds the data matrix for training data and normalizes inputs values
|
static java.lang.String |
printInstance(int[] instance)
Generates a string with the contents of the instance
|
protected void |
readConfiguracion(java.lang.String script)
Reads configuration script, and extracts its contents.
|
protected void |
readDataFiles(java.lang.String script)
Read the configuration and data files, and process it.
|
protected abstract void |
readParameters(java.lang.String script)
Reads the parameters of the algorithm.
|
protected boolean |
same(double[] a,
double[] b)
Checks if two instances are the same
|
protected void |
setInitialTime()
Sets the time counter
|
protected java.lang.String[] outFile
protected java.lang.String testFile
protected java.lang.String trainFile
protected java.lang.String referenceFile
protected InstanceSet train
protected InstanceSet test
protected Instance temp
protected int inputAtt
protected Attribute[] inputs
protected Attribute output
protected boolean[] nulls
protected double[][] trainData
protected double[][] trainReal
protected int[] trainOutput
protected int[][] trainNominal
protected boolean[][] trainNulls
protected double[][] testData
protected int[] testOutput
protected java.lang.String relation
protected int nClasses
protected int[] nInstances
protected long initialTime
protected java.lang.String name
protected long seed
protected void readDataFiles(java.lang.String script)
script
- Name of the configuration scriptprotected void readConfiguracion(java.lang.String script)
script
- Name of the configuration scriptprotected abstract void readParameters(java.lang.String script)
script
- Configuration scriptprotected void normalize() throws CheckException
CheckException
- if the dataset is not appropiate for this algorithm.protected double euclideanDistance(double[] instance1, double[] instance2)
instance1
- First instanceinstance2
- Second instanceprotected boolean same(double[] a, double[] b)
a
- First instanceb
- Second instancepublic static java.lang.String printInstance(int[] instance)
instance
- Instance to print.protected void setInitialTime()