Expectation–maximization algorithm
An iterative method for maximum-likelihood estimation with latent variables or incomplete data. It alternates estimating latent-variable distributions under current parameters with maximizing expected complete-data log-likelihood.