de.lmu.ifi.dbs.elki.algorithm.outlier.meta
Class RescaleMetaOutlierAlgorithm

java.lang.Object
  extended by de.lmu.ifi.dbs.elki.algorithm.AbstractAlgorithm<OutlierResult>
      extended by de.lmu.ifi.dbs.elki.algorithm.outlier.meta.RescaleMetaOutlierAlgorithm
All Implemented Interfaces:
Algorithm, OutlierAlgorithm, InspectionUtilFrequentlyScanned, Parameterizable

public class RescaleMetaOutlierAlgorithm
extends AbstractAlgorithm<OutlierResult>
implements OutlierAlgorithm

Scale another outlier score using the given scaling function.


Nested Class Summary
static class RescaleMetaOutlierAlgorithm.Parameterizer
          Parameterization class
 
Field Summary
private  Algorithm algorithm
          Holds the algorithm to run.
private static Logging logger
          The logger for this class.
private  ScalingFunction scaling
          Scaling function to use
static OptionID SCALING_ID
          Parameter to specify a scaling function to use.
 
Constructor Summary
RescaleMetaOutlierAlgorithm(Algorithm algorithm, ScalingFunction scaling)
          Constructor.
 
Method Summary
 TypeInformation[] getInputTypeRestriction()
          Get the input type restriction used for negotiating the data query.
protected  Logging getLogger()
          Get the (STATIC) logger for this class.
private  OutlierResult getOutlierResult(Result result)
          Find an OutlierResult to work with.
 OutlierResult run(Database database)
          Runs the algorithm.
 
Methods inherited from class de.lmu.ifi.dbs.elki.algorithm.AbstractAlgorithm
makeParameterDistanceFunction
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logger

private static final Logging logger
The logger for this class.


SCALING_ID

public static final OptionID SCALING_ID
Parameter to specify a scaling function to use.

Key: -comphist.scaling


algorithm

private Algorithm algorithm
Holds the algorithm to run.


scaling

private ScalingFunction scaling
Scaling function to use

Constructor Detail

RescaleMetaOutlierAlgorithm

public RescaleMetaOutlierAlgorithm(Algorithm algorithm,
                                   ScalingFunction scaling)
Constructor.

Parameters:
algorithm - Inner algorithm
scaling - Scaling to apply.
Method Detail

run

public OutlierResult run(Database database)
                  throws IllegalStateException
Description copied from interface: Algorithm
Runs the algorithm.

Specified by:
run in interface Algorithm
Specified by:
run in interface OutlierAlgorithm
Overrides:
run in class AbstractAlgorithm<OutlierResult>
Parameters:
database - the database to run the algorithm on
Returns:
the Result computed by this algorithm
Throws:
IllegalStateException - if the algorithm has not been initialized properly (e.g. the setParameters(String[]) method has been failed to be called).

getOutlierResult

private OutlierResult getOutlierResult(Result result)
Find an OutlierResult to work with.

Parameters:
result - Result object
Returns:
Iterator to work with

getLogger

protected Logging getLogger()
Description copied from class: AbstractAlgorithm
Get the (STATIC) logger for this class.

Specified by:
getLogger in class AbstractAlgorithm<OutlierResult>
Returns:
the static logger

getInputTypeRestriction

public TypeInformation[] getInputTypeRestriction()
Description copied from class: AbstractAlgorithm
Get the input type restriction used for negotiating the data query.

Specified by:
getInputTypeRestriction in interface Algorithm
Specified by:
getInputTypeRestriction in class AbstractAlgorithm<OutlierResult>
Returns:
Type restriction

Release 0.4.0 (2011-09-20_1324)