Package elki.result.outlier
Class BasicOutlierScoreMeta
- java.lang.Object
-
- elki.result.outlier.BasicOutlierScoreMeta
-
- All Implemented Interfaces:
OutlierScoreMeta
- Direct Known Subclasses:
InvertedOutlierScoreMeta,QuotientOutlierScoreMeta
public class BasicOutlierScoreMeta extends java.lang.Object implements OutlierScoreMeta
Basic outlier score. Straightforward implementation of theOutlierScoreMetainterface.- Since:
- 0.3
- Author:
- Erich Schubert
-
-
Field Summary
Fields Modifier and Type Field Description (package private) doubleactualMaximumStore the actual maximum(package private) doubleactualMinimumStore the actual minimum(package private) doubletheoreticalBaselineStore the theoretical baseline(package private) doubletheoreticalMaximumStore the theoretical maximum(package private) doubletheoreticalMinimumStore the theoretical minimum
-
Constructor Summary
Constructors Constructor Description BasicOutlierScoreMeta(double actualMinimum, double actualMaximum)Constructor with actual values only.BasicOutlierScoreMeta(double actualMinimum, double actualMaximum, double theoreticalMinimum, double theoreticalMaximum)Constructor with all range valuesBasicOutlierScoreMeta(double actualMinimum, double actualMaximum, double theoreticalMinimum, double theoreticalMaximum, double theoreticalBaseline)Full constructor - all values.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description doublegetActualMaximum()Get the actual maximum of the value range.doublegetActualMinimum()Get the actual minimum of the value range.java.lang.StringgetLongName()java.lang.StringgetShortName()doublegetTheoreticalBaseline()Get the theoretical baseline of the value range.doublegetTheoreticalMaximum()Get the theoretical maximum of the value range.doublegetTheoreticalMinimum()Get the theoretical minimum of the value range.doublenormalizeScore(double value)Return a normalized value of the outlier score.voidsetActualMaximum(double actualMaximum)voidsetActualMinimum(double actualMinimum)
-
-
-
Field Detail
-
actualMinimum
double actualMinimum
Store the actual minimum
-
actualMaximum
double actualMaximum
Store the actual maximum
-
theoreticalMinimum
double theoreticalMinimum
Store the theoretical minimum
-
theoreticalMaximum
double theoreticalMaximum
Store the theoretical maximum
-
theoreticalBaseline
double theoreticalBaseline
Store the theoretical baseline
-
-
Constructor Detail
-
BasicOutlierScoreMeta
public BasicOutlierScoreMeta(double actualMinimum, double actualMaximum)Constructor with actual values only.- Parameters:
actualMinimum- actual minimumactualMaximum- actual maximum
-
BasicOutlierScoreMeta
public BasicOutlierScoreMeta(double actualMinimum, double actualMaximum, double theoreticalMinimum, double theoreticalMaximum)Constructor with all range values- Parameters:
actualMinimum- actual minimumactualMaximum- actual maximumtheoreticalMinimum- theoretical minimumtheoreticalMaximum- theoretical maximum
-
BasicOutlierScoreMeta
public BasicOutlierScoreMeta(double actualMinimum, double actualMaximum, double theoreticalMinimum, double theoreticalMaximum, double theoreticalBaseline)Full constructor - all values.- Parameters:
actualMinimum- actual minimumactualMaximum- actual maximumtheoreticalMinimum- theoretical minimumtheoreticalMaximum- theoretical maximumtheoreticalBaseline- theoretical baseline
-
-
Method Detail
-
getActualMaximum
public double getActualMaximum()
Description copied from interface:OutlierScoreMetaGet the actual maximum of the value range.- Specified by:
getActualMaximumin interfaceOutlierScoreMeta- Returns:
- maximum or
Double.NaN
-
getActualMinimum
public double getActualMinimum()
Description copied from interface:OutlierScoreMetaGet the actual minimum of the value range.- Specified by:
getActualMinimumin interfaceOutlierScoreMeta- Returns:
- minimum or
Double.NaN
-
getTheoreticalBaseline
public double getTheoreticalBaseline()
Description copied from interface:OutlierScoreMetaGet the theoretical baseline of the value range. It will be common to seeDouble.POSITIVE_INFINITYhere.- Specified by:
getTheoreticalBaselinein interfaceOutlierScoreMeta- Returns:
- theoretical baseline or
Double.NaN
-
getTheoreticalMaximum
public double getTheoreticalMaximum()
Description copied from interface:OutlierScoreMetaGet the theoretical maximum of the value range. This value may beDouble.NEGATIVE_INFINITYorDouble.NaN.- Specified by:
getTheoreticalMaximumin interfaceOutlierScoreMeta- Returns:
- theoretical maximum or
Double.NaN
-
getTheoreticalMinimum
public double getTheoreticalMinimum()
Description copied from interface:OutlierScoreMetaGet the theoretical minimum of the value range.- Specified by:
getTheoreticalMinimumin interfaceOutlierScoreMeta- Returns:
- theoretical minimum or
Double.NaN
-
normalizeScore
public double normalizeScore(double value)
Description copied from interface:OutlierScoreMetaReturn a normalized value of the outlier score.- Specified by:
normalizeScorein interfaceOutlierScoreMeta- Parameters:
value- outlier score- Returns:
- Normalized value (in 0.0-1.0)
-
setActualMinimum
public void setActualMinimum(double actualMinimum)
- Parameters:
actualMinimum- the actualMinimum to set
-
setActualMaximum
public void setActualMaximum(double actualMaximum)
- Parameters:
actualMaximum- the actualMaximum to set
-
getLongName
public java.lang.String getLongName()
-
getShortName
public java.lang.String getShortName()
-
-