Skip to content

bulentarslan/machine-learning-algorithms

 
 

Repository files navigation

Machine Learning Algorithms

This repository contains several machine learning algorithm implementations as well as templates for various ML pipeline works such as preprocessing and visualization.

Every model is implemented in both R and Python's scikit-learn.
For Python, both notebooks and .py files are included.

Contents:

  • 1. Regression:

    • a. Linear Regression
      • Simple Linear Regression
      • Multiple Linear Regression
      • Polynomial Regression
      • Regularization
        • Lasso
        • Ridge
        • ElasticNet
    • b. Decision Tree Regression
    • c. Random Forest Regression
    • d. Support Vector Regression
  • 2. Classification

    • a. Logistic Regression
    • b. Decision Trees
    • c. Random Forest
    • d. Support Vector Machines
      • Kernel SVM
    • e. Näive Bayes Classifier
    • f. XGBoost
  • 3. Clustering

    • a. K-Means
    • b. Hierarchical Clustering
      • Dendrograms
  • 4. Reinforcement Learning

      1. Thompson Sampling
      1. Upper Confidence Bound
  • 5. Association Rule

      1. Apriori
  • 6. Dimensionality Reduction

      1. Principal Component Analysis
      1. Linear Discriminiant Analysis
      1. t-SNE
  • 7. Model Selection and Hyperparameter Tuning

      1. Grid Search
      1. Random Search
      1. K-fold Cross Validation
  • 8. Miscellaneous

      1. Artificial Neural Networks (with Keras)
      1. Preprocessing templates
      • Importing
      • Scaling
      • Encoding
      • Dummy variables
      • Non-linear transformation
      • Matrix manipulations
      1. NLP - Bag of Words

Usage:

  • Download or clone repository: git clone https://github.com/sukruc/machine-learning-algorithms.git
  • Follow table of contents to find a specific application or template, or randomly explore the content.
  • Enjoy!

Notes

About

This repo contains several machine learning implementations and templates.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Jupyter Notebook 97.5%
  • R 1.4%
  • Python 1.1%