Stretch: EM Algorithm
Advanced classical-mlunsupervisedclusteringgaussian-mixturestretch
Implement:
def gmm_log_likelihood(input, weights, means, variances) -> float: ...
def fit_gmm(input, n_components, max_iter, seed=None) -> dict: ...
- Reuse
04-gaussian-mixture's gmm_e_step/gmm_m_step, don't reimplement either.