at.tuwien.ifs.somtoolbox.data.normalisation
Class StandardScoreNormaliser

java.lang.Object
  extended by at.tuwien.ifs.somtoolbox.data.AbstractSOMLibSparseInputData
      extended by at.tuwien.ifs.somtoolbox.data.SOMLibSparseInputData
          extended by at.tuwien.ifs.somtoolbox.data.normalisation.AbstractNormaliser
              extended by at.tuwien.ifs.somtoolbox.data.normalisation.StandardScoreNormaliser
All Implemented Interfaces:
InputData

public class StandardScoreNormaliser
extends AbstractNormaliser

Standard score nomalisation, normalises the attributes to have zero mean and the standard deviation as max values, i.e. z = (x - x_mean) / standardDevition.
FIXME: the computation gives slightly different results than trying in Excel...

Version:
$Id: StandardScoreNormaliser.java 3583 2010-05-21 10:07:41Z mayer $
Author:
Rudolf Mayer

Field Summary
(package private)  double[] means
           
(package private)  double[] standardDeviation
           
(package private)  double[] sums
           
 
Fields inherited from class at.tuwien.ifs.somtoolbox.data.normalisation.AbstractNormaliser
writer
 
Fields inherited from class at.tuwien.ifs.somtoolbox.data.SOMLibSparseInputData
data, DEFAULT_NORMALISED, DEFAULT_NUM_CACHE_BLOCKS, DEFAULT_RANDOM_SEED, DEFAULT_SPARSE, INPUT_VECTOR_FILE_FORMAT_CORRUPT_MESSAGE, nonZeros, sparse
 
Fields inherited from class at.tuwien.ifs.somtoolbox.data.AbstractSOMLibSparseInputData
classInfo, content_subtype, content_type, dataNames, dim, ERROR_MESSAGE_FILE_FORMAT_CORRUPT, featureMatrixCols, featureMatrixRows, isNormalized, meanVector, mqe0, nameCache, numVectors, rand, source, templateVector
 
Fields inherited from interface at.tuwien.ifs.somtoolbox.data.InputData
inputFileNameSuffix, MISSING_VALUE
 
Constructor Summary
StandardScoreNormaliser()
           
 
Method Summary
 void postReading()
           
 void preReading()
           
protected  void processLine(int index, String[] lineElements)
          Process a single line of the input vector file.
 
Methods inherited from class at.tuwien.ifs.somtoolbox.data.normalisation.AbstractNormaliser
normalise
 
Methods inherited from class at.tuwien.ifs.somtoolbox.data.SOMLibSparseInputData
addInstance, getDimensionality, getInputDatum, getInputVector, getValue, init, initDataStructures, initMatrix, main, mqe0, openFile, parseDouble, readVectorFile, setLabel, setMatrixValue, subset
 
Methods inherited from class at.tuwien.ifs.somtoolbox.data.AbstractSOMLibSparseInputData
classInformation, create, dim, equals, getByNameDistanceSorted, getContentSubType, getContentType, getData, getData, getDataIntervals, getDataSource, getDistanceMatrix, getDistances, getFeatureDensities, getFeatureMatrixColumns, getFeatureMatrixRows, getFileNameSuffix, getFormatName, getInputDatum, getInputDatum, getInputDatumIndex, getLabel, getLabels, getMeanVector, getMeanVector, getNearestN, getNearestN, getNearestNUnsorted, getRandomInputDatum, initDistanceMatrix, isNormalizedToUnitLength, numVectors, setClassInfo, setTemplateVector, templateVector, transformValues
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

sums

double[] sums

means

double[] means

standardDeviation

double[] standardDeviation
Constructor Detail

StandardScoreNormaliser

public StandardScoreNormaliser()
Method Detail

preReading

public void preReading()
Specified by:
preReading in class AbstractNormaliser

postReading

public void postReading()
                 throws IOException
Specified by:
postReading in class AbstractNormaliser
Throws:
IOException

processLine

protected void processLine(int index,
                           String[] lineElements)
                    throws Exception
Description copied from class: SOMLibSparseInputData
Process a single line of the input vector file.

Overrides:
processLine in class SOMLibSparseInputData
Parameters:
index - the line index
lineElements - the line elements, split by the delimeters
Throws:
Exception