Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feat: implement Random Projections #332

Merged
merged 8 commits into from
Mar 30, 2024
Merged

Commits on Feb 17, 2024

  1. Add random projections algorithms for dimensionality reduction.

    Contains two algorithms based on variants on the Johnson-lindenstrauss lemma:
    - Random projections with Gaussian coefficients
    - Sparse random projections with +/- 1 coefficients (multiplied by a scaling factor).
    GBathie committed Feb 17, 2024
    Configuration menu
    Copy the full SHA
    175cc13 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    f42a549 View commit details
    Browse the repository at this point in the history
  3. Update readme

    GBathie committed Feb 17, 2024
    Configuration menu
    Copy the full SHA
    1999d0f View commit details
    Browse the repository at this point in the history

Commits on Mar 1, 2024

  1. Add RNG to random projection structs

    RNG defaults to Xoshiro256Plus if not provided by user.
    Also added tests for minimum dimension using values from scikit-learn.
    GBathie committed Mar 1, 2024
    Configuration menu
    Copy the full SHA
    3569c10 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    a5f1ad3 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    151900a View commit details
    Browse the repository at this point in the history

Commits on Mar 2, 2024

  1. Configuration menu
    Copy the full SHA
    6b9c2a4 View commit details
    Browse the repository at this point in the history

Commits on Mar 30, 2024

  1. Configuration menu
    Copy the full SHA
    23407e3 View commit details
    Browse the repository at this point in the history