public class MarginalMaximumLikelihoodEstimation
extends java.lang.Object
| Constructor and Description |
|---|
MarginalMaximumLikelihoodEstimation(ItemResponseVector[] responseVector,
ItemResponseModel[] irm,
DistributionApproximation latentDistribution) |
| Modifier and Type | Method and Description |
|---|---|
void |
addEMStatusListener(EMStatusListener listener) |
double |
completeDataLogLikelihood()
Computes the complete data log-likelihood.
|
void |
computeG2ItemFit(int nbins,
int minExpectedCount) |
void |
computeItemStandardErrors() |
void |
computeRaschItemFit() |
void |
computeSX2ItemFit(int minExpectedCount) |
void |
estimateParameters(double converge,
int maxIter)
Estimate parameters using the specified convergence criterion and maximum number of iterations.
|
void |
estimateParameters(double converge,
int maxIter,
DensityEstimationType densityEstimationType)
The EM algorithm for estimating item parameters is conducted with this method.
|
void |
fireEMStatusEvent(int iteration,
double delta,
double loglikelihood,
java.lang.String termCode) |
void |
fireEMStatusEvent(java.lang.String message) |
ItemFitStatistic[] |
getFitStatistics() |
IrtObservedScoreDistribution |
getIrtObservedScoreDistribution() |
ItemResponseModel |
getItemResponseModelAt(int j) |
DistributionApproximation |
getLatentDistribution() |
int |
getNumberOfItems() |
int |
getNumberOfPeople() |
java.lang.String |
printItemFitStatistics() |
java.lang.String |
printItemParameters() |
java.lang.String |
printLatentDistribution() |
void |
removeEMStatusListener(EMStatusListener listener) |
void |
setVerbose(boolean verbose) |
public MarginalMaximumLikelihoodEstimation(ItemResponseVector[] responseVector, ItemResponseModel[] irm, DistributionApproximation latentDistribution)
public void estimateParameters(double converge,
int maxIter)
converge - convergence criterion should be a positivie number close to zero such as 1e-3. If it is a negative number algorithm will run to maximum number of iterations.maxIter - maximum number of iterations. Algorithm will stop if the maximum is reached evne if convergence criterion is not satistfied.public void estimateParameters(double converge,
int maxIter,
DensityEstimationType densityEstimationType)
DefaultEMStatusListener. You can also write
a custom DefaultEMStatusListener to write this information to a log file.converge - maximum change in parameter estimate convergence criterion.maxIter - maximum number of EM cycles.densityEstimationType - method to estimate (or not estimate) latent distributionpublic int getNumberOfItems()
public int getNumberOfPeople()
public ItemResponseModel getItemResponseModelAt(int j)
public DistributionApproximation getLatentDistribution()
public double completeDataLogLikelihood()
public void computeItemStandardErrors()
public IrtObservedScoreDistribution getIrtObservedScoreDistribution()
public void computeSX2ItemFit(int minExpectedCount)
public ItemFitStatistic[] getFitStatistics()
public void computeG2ItemFit(int nbins,
int minExpectedCount)
public void computeRaschItemFit()
public java.lang.String printItemParameters()
public java.lang.String printLatentDistribution()
public java.lang.String printItemFitStatistics()
public void setVerbose(boolean verbose)
public void addEMStatusListener(EMStatusListener listener)
public void removeEMStatusListener(EMStatusListener listener)
public void fireEMStatusEvent(java.lang.String message)
public void fireEMStatusEvent(int iteration,
double delta,
double loglikelihood,
java.lang.String termCode)