|
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectde.lmu.ifi.dbs.elki.utilities.scaling.outlier.MixtureModelOutlierScalingFunction
@Reference(authors="J. Gao, P.-N. Tan",
title="Converting Output Scores from Outlier Detection Algorithms into Probability Estimates",
booktitle="Proc. Sixth International Conference on Data Mining, 2006. ICDM\'06.",
url="http://dx.doi.org/10.1109/ICDM.2006.43")
public class MixtureModelOutlierScalingFunction
Tries to fit a mixture model (exponential for inliers and gaussian for outliers) to the outlier score distribution.
| Field Summary | |
|---|---|
protected double |
alpha
Mixing parameter alpha |
private static double |
DELTA
Convergence parameter |
protected double |
lambda
Parameter lambda of the exponential distribution (inliers) |
private static Logging |
logger
The logger for this class. |
protected double |
mu
Parameter mu of the gaussian distribution (outliers) |
static double |
ONEBYSQRT2PI
Precomputed static value |
protected double |
sigma
Parameter sigma of the gaussian distribution (outliers) |
| Constructor Summary | |
|---|---|
MixtureModelOutlierScalingFunction()
|
|
| Method Summary | |
|---|---|
protected static double |
calcP_i(double f,
double mu,
double sigma)
Compute p_i (Gaussian distribution, outliers) |
protected static double |
calcPosterior(double f,
double alpha,
double mu,
double sigma,
double lambda)
Compute the a posterior probability for the given parameters. |
protected static double |
calcQ_i(double f,
double lambda)
Compute q_i (Exponential distribution, inliers) |
double |
getMax()
Get maximum resulting value. |
double |
getMin()
Get minimum resulting value. |
double |
getScaled(double value)
Transform a given value using the scaling function. |
void |
prepare(OutlierResult or)
Prepare is called once for each data set, before getScaled() will be called. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
private static final Logging logger
protected double mu
protected double sigma
protected double lambda
protected double alpha
public static final double ONEBYSQRT2PI
private static final double DELTA
| Constructor Detail |
|---|
public MixtureModelOutlierScalingFunction()
| Method Detail |
|---|
protected static double calcP_i(double f,
double mu,
double sigma)
f - valuemu - Mu parametersigma - Sigma parameter
protected static double calcQ_i(double f,
double lambda)
f - valuelambda - Lambda parameter
protected static double calcPosterior(double f,
double alpha,
double mu,
double sigma,
double lambda)
f - valuealpha - Alpha (mixing) parametermu - Mu (for gaussian)sigma - Sigma (for gaussian)lambda - Lambda (for exponential)
public void prepare(OutlierResult or)
OutlierScalingFunction
prepare in interface OutlierScalingFunctionor - Outlier result to usepublic double getMax()
ScalingFunctionDouble.NaN or
Double.POSITIVE_INFINITY.
getMax in interface ScalingFunctionpublic double getMin()
ScalingFunctionDouble.NaN or
Double.NEGATIVE_INFINITY.
getMin in interface ScalingFunctionpublic double getScaled(double value)
ScalingFunction
getScaled in interface ScalingFunctionvalue - Original value
|
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||||