|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object de.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 OutlierScalingFunction
or
- Outlier result to usepublic double getMax()
ScalingFunction
Double.NaN
or
Double.POSITIVE_INFINITY
.
getMax
in interface ScalingFunction
public double getMin()
ScalingFunction
Double.NaN
or
Double.NEGATIVE_INFINITY
.
getMin
in interface ScalingFunction
public double getScaled(double value)
ScalingFunction
getScaled
in interface ScalingFunction
value
- Original value
|
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |