Rust icon indicating copy to clipboard operation
Rust copied to clipboard

Suggestion: Add optimization functions, ml algorithms under `machine_learning` folder

Open Navaneeth-Sharma opened this issue 2 years ago • 12 comments

I would like to suggest adding Optimization functions, machine learning and deep learning algorithms in this repository. This can be added in a separate folder called machine_learning folder. Further, this folder can contain various algorithms that are used in machine learning and deep learning.

Initially, these Optimization functions can be added under machine_learning/optimization/

  • [x] Gradient Descent
  • [ ] Stochastic Gradient Descent (SGD)
  • [ ] Mini-Batch Gradient Descent
  • [ ] Adam (Adaptive Moment Estimation)
  • [ ] RMSprop (Root Mean Square Propagation)
  • [ ] AdaGrad (Adaptive Gradient Algorithm)

And these in machine_learning/

  • [x] Linear Regression
  • [ ] Logistic Regression
  • [ ] Decision Trees
  • [ ] Random Forest
  • [ ] Support Vector Machines (SVM)
  • [ ] K-Nearest Neighbors (K-NN)
  • [ ] Naive Bayes
  • [ ] K-Means Clustering
  • [ ] Principal Component Analysis (PCA)

Navaneeth-Sharma avatar Oct 15 '23 16:10 Navaneeth-Sharma

I like the idea, let's do that

siriak avatar Oct 15 '23 19:10 siriak

Linear regression has been merged (#579), so requesting you to check that part

aryan20s avatar Oct 16 '23 06:10 aryan20s

@Navaneeth-Sharma @siriak Lets also keep loss functions in that folder. #582

sudo-rsingh avatar Oct 18 '23 09:10 sudo-rsingh

This issue has been automatically marked as abandoned because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.

github-actions[bot] avatar Nov 18 '23 00:11 github-actions[bot]

@siriak hey, can you do something, so that it doesn't get automatically close. I think it should remain open.

sudo-rsingh avatar Nov 20 '23 17:11 sudo-rsingh

Hello I am new to open source contribution, I would love to help in implementing some of the optimisation techniques. Kindly let me know if someone is already working on them, or I can start working with few?

sahuishan01 avatar Feb 10 '24 21:02 sahuishan01

You can start working on them

On Sun, Feb 11, 2024, 2:46 AM Ishan Sahu @.***> wrote:

Hello I am new to open source contribution, I would love to help in implementing some of the optimisation techniques. Kindly let me know if someone is already working on them, or I can start working with few?

— Reply to this email directly, view it on GitHub https://github.com/TheAlgorithms/Rust/issues/578#issuecomment-1937165451, or unsubscribe https://github.com/notifications/unsubscribe-auth/ALY6WHV6IGVJU2FQ6FVS5VDYS7PTRAVCNFSM6AAAAAA6BDORXGVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTSMZXGE3DKNBVGE . You are receiving this because you commented.Message ID: @.***>

sudo-rsingh avatar Feb 11 '24 03:02 sudo-rsingh

Pull request has been raised for K-Nearest Neighbors Algorithm (https://github.com/TheAlgorithms/Rust/pull/723). Request you to please check on that

haswanth10 avatar May 22 '24 00:05 haswanth10

Hello, I would love to start contributing to this project. Specifically on optimization algorithms like Stochastic Gradient Descent (SGD) or Mini-Batch Gradient Descent. Are they still possible to work on them?

jkauerl avatar May 29 '24 09:05 jkauerl

Sure, you can start implementing them

siriak avatar May 29 '24 10:05 siriak