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

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<SparseFloatVector>
          extended by de.lmu.ifi.dbs.elki.datasource.filter.SparseFloatVectorRandomProjectionFilter
All Implemented Interfaces:
ObjectFilter

public class SparseFloatVectorRandomProjectionFilter
extends AbstractRandomFeatureSelectionFilter<SparseFloatVector>

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


Nested Class Summary
static class SparseFloatVectorRandomProjectionFilter.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
SparseFloatVectorRandomProjectionFilter(int dim)
          Constructor.
 
Method Summary
protected  SimpleTypeInformation<? super SparseFloatVector> convertedType(SimpleTypeInformation<SparseFloatVector> in)
          Get the output type from the input type after conversion.
protected  SparseFloatVector filterSingleObject(SparseFloatVector obj)
          Normalize a single instance.
protected  SimpleTypeInformation<? super SparseFloatVector> 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

SparseFloatVectorRandomProjectionFilter

public SparseFloatVectorRandomProjectionFilter(int dim)
Constructor.

Parameters:
dim -
Method Detail

filterSingleObject

protected SparseFloatVector filterSingleObject(SparseFloatVector 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<SparseFloatVector,SparseFloatVector>
Parameters:
obj - Database object to normalize
Returns:
Normalized database object

getInputTypeRestriction

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

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

convertedType

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

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

Release 0.4.0 (2011-09-20_1324)