Description
GaussianMixtureEM effectively does 2 matrix decompositions in Gaussian initialization (pinv and det). Instead, it should do SVD and use that result to compute the inverse and det. This will also prevent failure when the matrix is singular.
Note: Breeze pinv fails when the matrix is singular: https://github.com/scalanlp/breeze/issues/304
Attachments
Issue Links
- is required by
-
SPARK-7206 Gaussian Mixture Model (GMM) improvements
- Resolved
- links to