Uploaded image for project: 'Mahout'
  1. Mahout
  2. MAHOUT-772

Refactor Matrix/Vector implementation with linear operators

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Closed
    • Major
    • Resolution: Won't Fix
    • 0.5
    • 0.10.0
    • classic
    • None

    Description

      As part of the implementation of MAHOUT-672, we refactored the various linear algebra classes to include a new superclass for matrices, the LinearOperator, which is more or less a matrix that implements various arithmetic operations but does not allow per-element or per-row/col access. Linear operators allowed us to implement things like diagonal offsets (e.g. ridge regression) and the "timesSquared" operation efficiently and generally, removing some special-case code in various algorithms.

      Since in its current state, this refactor isn't ready for inclusion, and because it's fairly separate for other stuff in MAHOUT-672, I'm pulling it out into its own issue.

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              jtraupman Jonathan Traupman
              Votes:
              0 Vote for this issue
              Watchers:
              0 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Time Tracking

                  Estimated:
                  Original Estimate - 168h
                  168h
                  Remaining:
                  Remaining Estimate - 168h
                  168h
                  Logged:
                  Time Spent - Not Specified
                  Not Specified