public class MvNormalMixtureModel extends java.lang.Object implements MixtureModel, java.util.concurrent.Callable<MvNormalMixtureModel>
| Constructor and Description |
|---|
MvNormalMixtureModel(org.apache.commons.math3.linear.RealMatrix data,
int groups) |
| Modifier and Type | Method and Description |
|---|---|
MvNormalMixtureModel |
call() |
boolean |
converged() |
void |
estimateCov(org.apache.commons.math3.linear.RealMatrix x) |
void |
estimateMean(org.apache.commons.math3.linear.RealMatrix x) |
void |
fitStatistics() |
int |
freeParameters() |
double[][] |
getCov(int group) |
double |
getFitStat(java.lang.String fitStat) |
double[] |
getMean(int group) |
double |
getMixingProportion(int group) |
int |
itertaions() |
double |
loglikelihood() |
double |
mStep() |
void |
multipleRandomStarts() |
int |
numberOfGroups() |
double |
posteriorProbability(int group,
int dataRow) |
java.lang.String |
printDelimitedFit() |
java.lang.String |
printFit() |
java.lang.String |
printHistory() |
void |
printMatrix(org.apache.commons.math3.linear.RealMatrix matrix) |
java.lang.String |
printResults() |
double |
runEM() |
int |
sampleSize() |
void |
setEmOptions(int emMaxIter,
double emConvergenceCriterion,
int emStarts) |
void |
setModelConstraints(boolean sameVarianceWithin,
boolean sameCovarianceWithin,
boolean localIndependence,
boolean sameCovarianceBetween) |
public MvNormalMixtureModel(org.apache.commons.math3.linear.RealMatrix data,
int groups)
public void estimateMean(org.apache.commons.math3.linear.RealMatrix x)
public void estimateCov(org.apache.commons.math3.linear.RealMatrix x)
public void setModelConstraints(boolean sameVarianceWithin,
boolean sameCovarianceWithin,
boolean localIndependence,
boolean sameCovarianceBetween)
public void setEmOptions(int emMaxIter,
double emConvergenceCriterion,
int emStarts)
setEmOptions in interface MixtureModelpublic double posteriorProbability(int group,
int dataRow)
posteriorProbability in interface MixtureModelpublic double loglikelihood()
loglikelihood in interface MixtureModelpublic void printMatrix(org.apache.commons.math3.linear.RealMatrix matrix)
public double mStep()
mStep in interface MixtureModelpublic int freeParameters()
freeParameters in interface MixtureModelpublic int sampleSize()
sampleSize in interface MixtureModelpublic int numberOfGroups()
numberOfGroups in interface MixtureModelpublic int itertaions()
public void fitStatistics()
fitStatistics in interface MixtureModelpublic void multipleRandomStarts()
multipleRandomStarts in interface MixtureModelpublic java.lang.String printHistory()
printHistory in interface MixtureModelpublic double[] getMean(int group)
public double[][] getCov(int group)
public double getMixingProportion(int group)
public boolean converged()
public MvNormalMixtureModel call()
call in interface java.util.concurrent.Callable<MvNormalMixtureModel>public double runEM()
runEM in interface MixtureModelpublic double getFitStat(java.lang.String fitStat)
public java.lang.String printFit()
public java.lang.String printDelimitedFit()
public java.lang.String printResults()