|
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectde.lmu.ifi.dbs.elki.datasource.filter.AbstractConversionFilter<O,O>
de.lmu.ifi.dbs.elki.datasource.filter.AbstractNormalization<V>
de.lmu.ifi.dbs.elki.datasource.filter.AttributeWiseMinMaxNormalization<V>
V - vector typepublic class AttributeWiseMinMaxNormalization<V extends NumberVector<V,?>>

Class to perform and undo a normalization on real vectors with respect to given minimum and maximum in each dimension.
| Nested Class Summary | |
|---|---|
static class |
AttributeWiseMinMaxNormalization.Parameterizer<V extends NumberVector<V,?>>
Parameterization class. |
| Field Summary | |
|---|---|
private double[] |
maxima
Stores the maximum in each dimension. |
static OptionID |
MAXIMA_ID
Parameter for maximum. |
private double[] |
minima
Stores the minimum in each dimension. |
static OptionID |
MINIMA_ID
Parameter for minimum. |
| Constructor Summary | |
|---|---|
AttributeWiseMinMaxNormalization(double[] minima,
double[] maxima)
Constructor. |
|
| Method Summary | |
|---|---|
private double |
factor(int dimension)
Returns a factor for normalization in a certain dimension. |
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 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!) |
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. |
| Methods inherited from class de.lmu.ifi.dbs.elki.datasource.filter.AbstractNormalization |
|---|
convertedType, normalizeObjects |
| Methods inherited from class de.lmu.ifi.dbs.elki.datasource.filter.AbstractConversionFilter |
|---|
filter, prepareComplete |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface de.lmu.ifi.dbs.elki.datasource.filter.ObjectFilter |
|---|
filter |
| Field Detail |
|---|
public static final OptionID MINIMA_ID
public static final OptionID MAXIMA_ID
private double[] maxima
private double[] minima
| Constructor Detail |
|---|
public AttributeWiseMinMaxNormalization(double[] minima,
double[] maxima)
minima - Minimum valuesmaxima - Maximum values| Method Detail |
|---|
protected boolean prepareStart(SimpleTypeInformation<V> in)
AbstractConversionFilter
prepareStart in class AbstractConversionFilter<V extends NumberVector<V,?>,V extends NumberVector<V,?>>in - Input type information
protected void prepareProcessInstance(V featureVector)
AbstractConversionFilter
prepareProcessInstance in class AbstractConversionFilter<V extends NumberVector<V,?>,V extends NumberVector<V,?>>featureVector - Object to processprotected V filterSingleObject(V featureVector)
AbstractConversionFilter
filterSingleObject in class AbstractConversionFilter<V extends NumberVector<V,?>,V extends NumberVector<V,?>>featureVector - Database object to normalize
public V restore(V featureVector)
throws NonNumericFeaturesException
Normalization
featureVector - a feature vector to be transformed into original space
NonNumericFeaturesException - feature vector is not compatible with values initialized
during normalizationprivate double factor(int dimension)
dimension - the dimension to get a factor for normalization
public LinearEquationSystem transform(LinearEquationSystem linearEquationSystem)
Normalization
transform in interface Normalization<V extends NumberVector<V,?>>transform in class AbstractNormalization<V extends NumberVector<V,?>>linearEquationSystem - the linear equation system to be transformed
public String toString()
toString in class AbstractNormalization<V extends NumberVector<V,?>>protected SimpleTypeInformation<? super V> getInputTypeRestriction()
AbstractConversionFilter
getInputTypeRestriction in class AbstractConversionFilter<V extends NumberVector<V,?>,V extends NumberVector<V,?>>
|
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||||