Skip to content
GitLab
Projects Groups Topics Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • bob bob
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributor statistics
    • Graph
    • Compare revisions
  • Issues 3
    • Issues 3
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • bobbob
  • bobbob
  • Issues
  • #131
Closed
Open
Issue created May 22, 2013 by André Anjos@andre.anjos💬Owner

Bob misses a naive Fisher LDA implementation

Created by: anjos

The current implementation of FisherLDA on Bob uses Lapack's dsygv, which is supposed to be more numerically stable than using dsyevd since it does not require the inversion of Sw. It can still fail in certain conditions. Another implementation that would still use dsyevd would be possible using the pseudo-inverse instead of the inverse of Sw and that could be more robust - but slower - in certain cases.

Lapack does not provide a pseudo-inverse function, but that should be easily implementable using QR factorization or SVD:

http://icl.cs.utk.edu/lapack-forum/archives/lapack/msg01395.html

Assignee
Assign to
Time tracking