Skip to content

Conversation

Sid101098
Copy link

@Sid101098 Sid101098 commented Oct 2, 2025

Describe your change:

  • Add an algorithm?
  • Fix a bug or typo in an existing algorithm?
  • Add or change doctests?
  • Documentation change?

Checklist:

  • I have read CONTRIBUTING.md.
  • This pull request is all my own work -- I have not plagiarized.
  • I know that pull requests will not be merged if they fail the automated tests.
  • This PR only changes one algorithm file. To ease review, please open separate PRs for separate algorithms.
  • All new Python files are placed inside an existing directory.
  • All filenames are in all lowercase characters with no spaces or dashes.
  • All functions and variable names follow Python naming conventions.
  • All function parameters and return values are annotated with Python type hints.
  • All functions have doctests that pass the automated testing.
  • All new algorithms include at least one URL that points to Wikipedia or another similar explanation.
  • If this pull request resolves one or more open issues then the description above includes the issue number(s) with a closing keyword: "Fixes LLE and MDS in dimensionality reduction  #13116".

Description

This PR adds implementations of four fundamental dimensionality reduction algorithms:

Algorithms Implemented:

  • Locally Linear Embedding (LLE) - Nonlinear manifold learning technique
  • Multidimensional Scaling (MDS) - Distance-preserving embedding

Features:

  • Complete mathematical implementations with proper documentation
  • Comprehensive docstrings with examples for each function
  • Type hints and error handling
  • Unit tests and doctests for verification
  • Helper functions for covariance calculations

Note about multiple algorithms:

This PR contains four related dimensionality reduction algorithms in one file because they share common helper functions and represent a comprehensive dimensionality reduction module. They are closely related and benefit from being implemented together.

This contribution is for Hacktoberfest 2024.

@algorithms-keeper algorithms-keeper bot added enhancement This PR modified some existing files awaiting reviews This PR is ready to be reviewed labels Oct 2, 2025
@algorithms-keeper algorithms-keeper bot added the tests are failing Do not merge until tests pass label Oct 2, 2025
Sid101098 and others added 25 commits October 3, 2025 04:06
@algorithms-keeper algorithms-keeper bot removed the tests are failing Do not merge until tests pass label Oct 3, 2025
@Sid101098 Sid101098 changed the title feat: add dimensionality reduction algorithms (PCA, LDA, LLE, MDS) feat: add dimensionality reduction algorithms (PCA, LDA, LLE, MDS) Fixes #13116 Oct 5, 2025
@Sid101098 Sid101098 changed the title feat: add dimensionality reduction algorithms (PCA, LDA, LLE, MDS) Fixes #13116 feat: add dimensionality reduction algorithms (PCA, LDA, LLE, MDS) Oct 5, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

awaiting reviews This PR is ready to be reviewed enhancement This PR modified some existing files

Projects

None yet

Development

Successfully merging this pull request may close these issues.

LLE and MDS in dimensionality reduction

1 participant