de.lmu.ifi.dbs.elki.datasource.filter
Class DoubleVectorRandomProjectionFilter

java.lang.Object
  extended by de.lmu.ifi.dbs.elki.datasource.filter.AbstractConversionFilter<V,V>
      extended by de.lmu.ifi.dbs.elki.datasource.filter.AbstractRandomFeatureSelectionFilter<DoubleVector>
          extended by de.lmu.ifi.dbs.elki.datasource.filter.DoubleVectorRandomProjectionFilter
All Implemented Interfaces:
ObjectFilter

public class DoubleVectorRandomProjectionFilter
extends AbstractRandomFeatureSelectionFilter<DoubleVector>

Parser to project the ParsingResult obtained by a suitable base parser onto a randomly selected subset of attributes.


Nested Class Summary
static class DoubleVectorRandomProjectionFilter.Parameterizer
          Parameterization class.
 
Field Summary
 
Fields inherited from class de.lmu.ifi.dbs.elki.datasource.filter.AbstractRandomFeatureSelectionFilter
k, NUMBER_SELECTED_ATTRIBUTES_ID, random, selectedAttributes
 
Constructor Summary
DoubleVectorRandomProjectionFilter(int dim)
          Constructor.
 
Method Summary
protected  SimpleTypeInformation<? super DoubleVector> convertedType(SimpleTypeInformation<DoubleVector> in)
          Get the output type from the input type after conversion.
protected  DoubleVector filterSingleObject(DoubleVector obj)
          Normalize a single instance.
protected  SimpleTypeInformation<? super DoubleVector> getInputTypeRestriction()
          Get the input type restriction used for negotiating the data query.
 
Methods inherited from class de.lmu.ifi.dbs.elki.datasource.filter.AbstractRandomFeatureSelectionFilter
prepareStart
 
Methods inherited from class de.lmu.ifi.dbs.elki.datasource.filter.AbstractConversionFilter
filter, prepareComplete, prepareProcessInstance
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DoubleVectorRandomProjectionFilter

public DoubleVectorRandomProjectionFilter(int dim)
Constructor.

Parameters:
dim -
Method Detail

filterSingleObject

protected DoubleVector filterSingleObject(DoubleVector obj)
Description copied from class: AbstractConversionFilter
Normalize a single instance. You can implement this as UnsupportedOperationException if you override both public "normalize" functions!

Specified by:
filterSingleObject in class AbstractConversionFilter<DoubleVector,DoubleVector>
Parameters:
obj - Database object to normalize
Returns:
Normalized database object

getInputTypeRestriction

protected SimpleTypeInformation<? super DoubleVector> getInputTypeRestriction()
Description copied from class: AbstractConversionFilter
Get the input type restriction used for negotiating the data query.

Specified by:
getInputTypeRestriction in class AbstractConversionFilter<DoubleVector,DoubleVector>
Returns:
Type restriction

convertedType

protected SimpleTypeInformation<? super DoubleVector> convertedType(SimpleTypeInformation<DoubleVector> in)
Description copied from class: AbstractConversionFilter
Get the output type from the input type after conversion.

Specified by:
convertedType in class AbstractConversionFilter<DoubleVector,DoubleVector>
Parameters:
in - input type restriction
Returns:
output type restriction

Release 0.4.0 (2011-09-20_1324)