
V - vector typepublic class AttributeWiseMeanNormalization<V extends NumberVector> extends AbstractNormalization<V>
| Modifier and Type | Field and Description |
|---|---|
(package private) int |
c
Count the number of values seen.
|
private static Logging |
LOG
Class logger.
|
private double[] |
mean
Stores the mean in each dimension.
|
(package private) double[] |
sums
Temporary storage used during initialization.
|
factory| Constructor and Description |
|---|
AttributeWiseMeanNormalization()
Constructor.
|
AttributeWiseMeanNormalization(double[] mean)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
protected V |
filterSingleObject(V featureVector)
Normalize a single instance.
|
protected SimpleTypeInformation<? super V> |
getInputTypeRestriction()
Get the input type restriction used for negotiating the data query.
|
protected Logging |
getLogger()
Class logger.
|
private double |
normalize(int d,
double val)
Normalize a single dimension.
|
protected void |
prepareComplete()
Complete the initialization phase.
|
protected void |
prepareProcessInstance(V featureVector)
Process a single object during initialization.
|
protected boolean |
prepareStart(SimpleTypeInformation<V> in)
Return "true" when the normalization needs initialization (two-pass filtering!).
|
private double |
restore(int d,
double val)
Restore a single dimension.
|
V |
restore(V featureVector)
Transforms a feature vector to the original attribute ranges.
|
String |
toString() |
LinearEquationSystem |
transform(LinearEquationSystem linearEquationSystem)
Transforms a linear equation system describing linear dependencies
derived on the normalized space into a linear equation system describing
linear dependencies quantitatively adapted to the original space.
|
convertedTypeinitializeOutputTypefilterclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitfilterprivate static final Logging LOG
private double[] mean
double[] sums
int c
public AttributeWiseMeanNormalization(double[] mean)
mean - Mean valuepublic AttributeWiseMeanNormalization()
protected boolean prepareStart(SimpleTypeInformation<V> in)
AbstractConversionFilterprepareStart in class AbstractConversionFilter<V extends NumberVector,V extends NumberVector>in - Input type informationprotected void prepareProcessInstance(V featureVector)
AbstractConversionFilterprepareProcessInstance in class AbstractConversionFilter<V extends NumberVector,V extends NumberVector>featureVector - Object to processprotected void prepareComplete()
AbstractConversionFilterprepareComplete in class AbstractConversionFilter<V extends NumberVector,V extends NumberVector>protected V filterSingleObject(V featureVector)
AbstractConversionFilterfilterSingleObject in class AbstractConversionFilter<V extends NumberVector,V extends NumberVector>featureVector - Database object to normalizepublic V restore(V featureVector) throws NonNumericFeaturesException
Normalizationrestore in interface Normalization<V extends NumberVector>restore in class AbstractNormalization<V extends NumberVector>featureVector - a feature vector to be transformed into original spaceNonNumericFeaturesException - feature vector is not compatible with values initialized
during normalizationprivate double normalize(int d,
double val)
d - Dimensionval - Valueprivate double restore(int d,
double val)
d - Dimensionval - Valuepublic LinearEquationSystem transform(LinearEquationSystem linearEquationSystem)
Normalizationtransform in interface Normalization<V extends NumberVector>transform in class AbstractNormalization<V extends NumberVector>linearEquationSystem - the linear equation system to be transformedpublic String toString()
toString in class AbstractNormalization<V extends NumberVector>protected Logging getLogger()
AbstractConversionFiltergetLogger in class AbstractConversionFilter<V extends NumberVector,V extends NumberVector>protected SimpleTypeInformation<? super V> getInputTypeRestriction()
AbstractConversionFiltergetInputTypeRestriction in class AbstractConversionFilter<V extends NumberVector,V extends NumberVector>Copyright © 2015 ELKI Development Team, Lehr- und Forschungseinheit für Datenbanksysteme, Ludwig-Maximilians-Universität München. License information.