|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjphase.fit.ContPhaseFitter
jphase.fit.MLContPhaseFitter
jphase.fit.EMHyperErlangFit
public class EMHyperErlangFit
This class implements the Maximum Likelihood method proposed by Th�mmler, Buchholz and Telek in "A novel approach for fitting probability distributions to real trace data with the EM algorithm", 2005. The method matches the likelilihood of any distribution to a subclass of Phase-Type distributions known as Hyper-Erlang distributions.
| Field Summary | |
|---|---|
static double |
precision
Precision for the convergence criterion in the algorithm |
static double |
precisionCV
Precision for the convergence criterion in the coefficient of variance |
| Fields inherited from class jphase.fit.ContPhaseFitter |
|---|
data, var |
| Constructor Summary | |
|---|---|
EMHyperErlangFit(double[] data)
|
|
| Method Summary | |
|---|---|
HyperErlangVar |
doFitHyperErlang(double[] data)
Returns a HyperErlang variable with the best fit |
double |
doFitNM(double[] data,
HyperErlangVar var)
This method returns a completely specified HyperErlang variable, such that it has the best likelihood between all the possible combinations of N phases in M branches |
double |
doFitNMR(double[] data,
HyperErlangVar var)
This method returns a completely specified HyperErlang variable, such that it has the best likelihood after the execution of the EM algorithm for the case where the variable has N phases in M branches, distributed as determined by the vector r |
DenseContPhaseVar |
fit()
Returns a HyperErlang variable with the best fit, in the form of a Dense Continuous Phase variable |
| Methods inherited from class jphase.fit.MLContPhaseFitter |
|---|
getLogLikelihood |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static double precision
public static double precisionCV
| Constructor Detail |
|---|
public EMHyperErlangFit(double[] data)
data - | Method Detail |
|---|
public DenseContPhaseVar fit()
fit in interface PhaseFitterfit in class ContPhaseFitterPhaseFitter.fit()public HyperErlangVar doFitHyperErlang(double[] data)
data - non-negative data trace from independent
experiments to be fitted
public double doFitNM(double[] data,
HyperErlangVar var)
data - non-negative data trace from independent
experiments to be fittedvar - HyperErlang variable with the parameters
N and M determined
public double doFitNMR(double[] data,
HyperErlangVar var)
data - non-negative data trace from independent
experiments to be fittedvar - HyperErlang variable with the parameters
N, M and r determined
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||