Class WeibullLMMEstimator
- java.lang.Object
-
- elki.math.statistics.distribution.estimator.WeibullLMMEstimator
-
- All Implemented Interfaces:
DistributionEstimator<WeibullDistribution>,LMMDistributionEstimator<WeibullDistribution>
public class WeibullLMMEstimator extends java.lang.Object implements LMMDistributionEstimator<WeibullDistribution>
Estimate parameters of the Weibull distribution using the method of L-Moments (LMM).- Since:
- 0.6.0
- Author:
- Erich Schubert
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classWeibullLMMEstimator.ParParameterization class.
-
Field Summary
Fields Modifier and Type Field Description private static doubleA0Estimation constantsprivate static doubleA1Estimation constantsprivate static doubleA2Estimation constantsprivate static doubleA3Estimation constantsprivate static doubleA4Estimation constantsprivate static doubleB1Estimation constantsprivate static doubleB2Estimation constantsprivate static doubleB3Estimation constantsprivate static doubleC1Estimation constantsprivate static doubleC2Estimation constantsprivate static doubleC3Estimation constantsprivate static doubleD1Estimation constantsprivate static doubleD2Estimation constants(package private) static intMAXITMaximum number of iterations.static WeibullLMMEstimatorSTATICStatic instance.
-
Constructor Summary
Constructors Modifier Constructor Description privateWeibullLMMEstimator()Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description WeibullDistributionestimateFromLMoments(double[] xmom)Estimate from the L-Moments.java.lang.Class<? super WeibullDistribution>getDistributionClass()Get the class that is produced by the estimator.intgetNumMoments()The number of moments needed.java.lang.StringtoString()-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface elki.math.statistics.distribution.estimator.DistributionEstimator
estimate
-
Methods inherited from interface elki.math.statistics.distribution.estimator.LMMDistributionEstimator
estimate
-
-
-
-
Field Detail
-
STATIC
public static final WeibullLMMEstimator STATIC
Static instance.
-
A0
private static final double A0
Estimation constants- See Also:
- Constant Field Values
-
A1
private static final double A1
Estimation constants- See Also:
- Constant Field Values
-
A2
private static final double A2
Estimation constants- See Also:
- Constant Field Values
-
A3
private static final double A3
Estimation constants- See Also:
- Constant Field Values
-
A4
private static final double A4
Estimation constants- See Also:
- Constant Field Values
-
B1
private static final double B1
Estimation constants- See Also:
- Constant Field Values
-
B2
private static final double B2
Estimation constants- See Also:
- Constant Field Values
-
B3
private static final double B3
Estimation constants- See Also:
- Constant Field Values
-
C1
private static final double C1
Estimation constants- See Also:
- Constant Field Values
-
C2
private static final double C2
Estimation constants- See Also:
- Constant Field Values
-
C3
private static final double C3
Estimation constants- See Also:
- Constant Field Values
-
D1
private static final double D1
Estimation constants- See Also:
- Constant Field Values
-
D2
private static final double D2
Estimation constants- See Also:
- Constant Field Values
-
MAXIT
static int MAXIT
Maximum number of iterations.
-
-
Method Detail
-
getNumMoments
public int getNumMoments()
Description copied from interface:LMMDistributionEstimatorThe number of moments needed.- Specified by:
getNumMomentsin interfaceLMMDistributionEstimator<WeibullDistribution>- Returns:
- Moments needed.
-
estimateFromLMoments
public WeibullDistribution estimateFromLMoments(double[] xmom)
Description copied from interface:LMMDistributionEstimatorEstimate from the L-Moments.- Specified by:
estimateFromLMomentsin interfaceLMMDistributionEstimator<WeibullDistribution>- Parameters:
xmom- L-Moments- Returns:
- Distribution
-
getDistributionClass
public java.lang.Class<? super WeibullDistribution> getDistributionClass()
Description copied from interface:DistributionEstimatorGet the class that is produced by the estimator.- Specified by:
getDistributionClassin interfaceDistributionEstimator<WeibullDistribution>- Returns:
- Distribution class
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-