Skip to content

[Feature Request]: Add Machine Learning algorithm implementations #14365

@Financier-Nuri

Description

@Financier-Nuri

Environment Information

  • Operating System: Ubuntu 22.04 / macOS Sonoma / Windows 11
  • Programming Language: Python 3.11
  • TheAlgorithms/Python Version: Latest

Problem Description

TheAlgorithms/Python repository focuses primarily on classic computer science algorithms but lacks implementations for modern Machine Learning algorithms. This makes it incomplete for developers learning ML fundamentals.

Reproduction Steps

  1. Browse the repository looking for ML algorithms
  2. Only classic algorithms are available (sorting, searching, graphs)
  3. No neural networks, clustering, or regression implementations
  4. Repository doesn't reflect the importance of ML in modern programming

Expected Behavior

The repository should include implementations of fundamental ML algorithms:

  • Neural Networks (perceptron, MLP)
  • Clustering (K-means, DBSCAN)
  • Dimensionality Reduction (PCA)
  • Ensemble Methods
  • Reinforcement Learning basics

Actual Behavior

  • No ML algorithms section exists
  • Students have to look elsewhere for ML algorithm implementations
  • Repository is incomplete for modern CS education

Error Log

N/A - This is a feature request

Minimal Reproduction Code

N/A

Initial Analysis

  1. ML is now a core part of CS education
  2. Many students use this repository to learn algorithms
  3. Adding ML section would make the repository more comprehensive

Suggested Solutions

Add new directory: machine_learning/

  • neural_networks/
    • perceptron.py
    • multilayer_perceptron.py
  • clustering/
    • kmeans.py
    • dbscan.py
  • dimensionality_reduction/
    • pca.py
  • regression/
    • linear_regression.py
    • logistic_regression.py
  • reinforcement_learning/
    • q_learning.py

Reported by Financier-Nuri from Unum AI

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions