| 
				
  | 
|||||||||||||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||||||||||||||
java.lang.Objectde.lmu.ifi.dbs.elki.logging.AbstractLoggable
de.lmu.ifi.dbs.elki.utilities.optionhandling.AbstractParameterizable
de.lmu.ifi.dbs.elki.normalization.AbstractNormalization<V>
de.lmu.ifi.dbs.elki.normalization.AttributeWiseVarianceNormalization<V>
V - vector typepublic class AttributeWiseVarianceNormalization<V extends RealVector<V,?>>
Class to perform and undo a normalization on real vectors with respect to given mean and standard deviation in each dimension.
| Field Summary | |
|---|---|
private  double[] | 
mean
Stores the mean in each dimension.  | 
static OptionID | 
MEAN_ID
OptionID for MEAN_PARAM | 
private  DoubleListParameter | 
MEAN_PARAM
Parameter for means.  | 
private  double[] | 
stddev
Stores the standard deviation in each dimension.  | 
static OptionID | 
STDDEV_ID
OptionID for STDDEV_PARAM | 
private  DoubleListParameter | 
STDDEV_PARAM
Parameter for stddevs.  | 
| Fields inherited from class de.lmu.ifi.dbs.elki.utilities.optionhandling.AbstractParameterizable | 
|---|
optionHandler | 
| Fields inherited from class de.lmu.ifi.dbs.elki.logging.AbstractLoggable | 
|---|
debug, logger | 
| Constructor Summary | |
|---|---|
AttributeWiseVarianceNormalization()
Sets mean and stddev parameter to the optionhandler.  | 
|
| Method Summary | |
|---|---|
private  void | 
determineMeanVariance(List<Pair<V,Associations>> objectAndAssociationsList)
Determines the means and standard deviations in each dimension of the given featureVectors.  | 
private  void | 
determineMeanVariance(V[] featureVectors)
Determines the mean and standard deviations in each dimension of the given featureVectors.  | 
private  double | 
normalize(int d,
          double val)
 | 
 List<V> | 
normalize(List<V> featureVectors)
Performs a normalization on a set of feature vectors.  | 
 List<Pair<V,Associations>> | 
normalizeObjects(List<Pair<V,Associations>> objectAndAssociationsList)
Performs a normalization on a list of database objects and their associations.  | 
private  double | 
restore(int d,
        double val)
 | 
 List<V> | 
restore(List<V> featureVectors)
Transforms a set of feature vectores to the original attribute ranges.  | 
 V | 
restore(V featureVector)
Transforms a feature vector to the original attribute ranges.  | 
 List<String> | 
setParameters(List<String> args)
Sets the attributes of the class accordingly to the given parameters.  | 
 String | 
toString(String pre)
Returns a string representation of this normalization.  | 
 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.normalization.AbstractNormalization | 
|---|
toString | 
| Methods inherited from class de.lmu.ifi.dbs.elki.utilities.optionhandling.AbstractParameterizable | 
|---|
addOption, addParameterizable, addParameterizable, checkGlobalParameterConstraints, collectOptions, getAttributeSettings, getParameters, rememberParametersExcept, removeOption, removeParameterizable, shortDescription | 
| Methods inherited from class de.lmu.ifi.dbs.elki.logging.AbstractLoggable | 
|---|
debugFine, debugFiner, debugFinest, exception, progress, verbose, warning | 
| 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.utilities.optionhandling.Parameterizable | 
|---|
checkGlobalParameterConstraints, collectOptions, getParameters, shortDescription | 
| Field Detail | 
|---|
public static final OptionID MEAN_ID
MEAN_PARAM
public static final OptionID STDDEV_ID
STDDEV_PARAM
private final DoubleListParameter MEAN_PARAM
private final DoubleListParameter STDDEV_PARAM
private double[] mean
private double[] stddev
| Constructor Detail | 
|---|
public AttributeWiseVarianceNormalization()
| Method Detail | 
|---|
private double normalize(int d,
                         double val)
private double restore(int d,
                       double val)
public List<Pair<V,Associations>> normalizeObjects(List<Pair<V,Associations>> objectAndAssociationsList)
                                                                    throws NonNumericFeaturesException
Normalization
objectAndAssociationsList - the list of database objects and their associations
NonNumericFeaturesException - if feature vectors differ in length or values are not
                                     suitable to normalization
public List<V> normalize(List<V> featureVectors)
                                          throws NonNumericFeaturesException
Normalization
featureVectors - a set of feature vectors to be normalized
NonNumericFeaturesException - if feature vectors differ in length or values are not
                                     suitable to normalization
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 normalization
public List<V> restore(List<V> featureVectors)
                                        throws NonNumericFeaturesException
Normalization
featureVectors - a set of feature vectors to be transformed into original space
NonNumericFeaturesException - if feature vectors differ in length or are not compatible
                                     with values initialized during normalizationpublic LinearEquationSystem transform(LinearEquationSystem linearEquationSystem)
Normalization
linearEquationSystem - the linear equation system to be transformed
public String toString(String pre)
pre - the prefix of each new line
public List<String> setParameters(List<String> args)
                           throws ParameterException
setParameters in interface ParameterizablesetParameters in class AbstractParameterizableargs - parameters to set the attributes accordingly to
IllegalArgumentException - in case of wrong parameter-setting
ParameterException - in case of wrong parameter-settingprivate void determineMeanVariance(V[] featureVectors)
featureVectors - the list of feature vectorsprivate void determineMeanVariance(List<Pair<V,Associations>> objectAndAssociationsList)
objectAndAssociationsList - the list of feature vectors and their
        associations
  | 
                
  | 
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||||