Uploaded image for project: 'Spark'
  1. Spark
  2. SPARK-5017

GaussianMixtureEM should use SVD for Gaussian initialization

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • 1.2.0
    • 1.3.0
    • MLlib
    • None

    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

          Activity

            People

              tgaloppo Travis Galoppo
              josephkb Joseph K. Bradley
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: