My model system: an isotropically diffusing particle that undergoes stochastic switching between various diffusion coefficients (D1 <-> D2 <-> D3 <-> ...).
Since the displacements along a trajectory of this hypothetical particle can be modeled as drawn from a Gaussian distribution, it seems natural to use a mixture of Gaussians + model selection in order to extract information about the number of different "states" or coefficients of diffusion present, which would manifest as different components in the mixture.
It seems like there is quite a lot of code out there for performing EM on GMMs where your covariance matrix is unconstrained. In my particular application, however, isotropic diffusion means that my matrix is not only diagonal but all components of the diagonal will be equal for each mixture component, meaning the rate of diffusion is the same in the x,y,z directions.
Can anyone lend guidance as to how the expectation and maximization steps will change in this special case?