All Projects → hzitoun → machine_learning_from_scratch_matlab_python

hzitoun / machine_learning_from_scratch_matlab_python

Licence: other
Vectorized Machine Learning in Python 🐍 From Scratch

Programming Languages

Jupyter Notebook
11667 projects
matlab
3953 projects
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to machine learning from scratch matlab python

Remixautoml
R package for automation of machine learning, forecasting, feature engineering, model evaluation, model interpretation, data generation, and recommenders.
Stars: ✭ 159 (+467.86%)
Mutual labels:  regression, supervised-learning, classification, unsupervised-learning
Php Ml
PHP-ML - Machine Learning library for PHP
Stars: ✭ 7,900 (+28114.29%)
Mutual labels:  regression, supervised-learning, classification, unsupervised-learning
Interactive machine learning
IPython widgets, interactive plots, interactive machine learning
Stars: ✭ 140 (+400%)
Mutual labels:  regression, supervised-learning, classification
ugtm
ugtm: a Python package for Generative Topographic Mapping
Stars: ✭ 34 (+21.43%)
Mutual labels:  regression, classification
Data Science Toolkit
Collection of stats, modeling, and data science tools in Python and R.
Stars: ✭ 169 (+503.57%)
Mutual labels:  regression, classification
Uci Ml Api
Simple API for UCI Machine Learning Dataset Repository (search, download, analyze)
Stars: ✭ 190 (+578.57%)
Mutual labels:  regression, classification
Snape
Snape is a convenient artificial dataset generator that wraps sklearn's make_classification and make_regression and then adds in 'realism' features such as complex formating, varying scales, categorical variables, and missing values.
Stars: ✭ 155 (+453.57%)
Mutual labels:  regression, classification
Deepfashion
Apparel detection using deep learning
Stars: ✭ 223 (+696.43%)
Mutual labels:  regression, classification
Lightautoml
LAMA - automatic model creation framework
Stars: ✭ 196 (+600%)
Mutual labels:  regression, classification
Orange3
🍊 📊 💡 Orange: Interactive data analysis
Stars: ✭ 3,152 (+11157.14%)
Mutual labels:  regression, classification
sutton-barto-rl-exercises
📖Learning reinforcement learning by implementing the algorithms from reinforcement learning an introduction
Stars: ✭ 77 (+175%)
Mutual labels:  supervised-learning, unsupervised-learning
The-Supervised-Learning-Workshop
An Interactive Approach to Understanding Supervised Learning Algorithms
Stars: ✭ 24 (-14.29%)
Mutual labels:  regression, supervised-learning
ml-ai
ML-AI Community | Open Source | Built in Bharat for the World | Data science problem statements and solutions
Stars: ✭ 32 (+14.29%)
Mutual labels:  supervised-learning, unsupervised-learning
Java Deep Learning Cookbook
Code for Java Deep Learning Cookbook
Stars: ✭ 156 (+457.14%)
Mutual labels:  regression, classification
Dynaml
Scala Library/REPL for Machine Learning Research
Stars: ✭ 195 (+596.43%)
Mutual labels:  regression, classification
Applied Ml
Code and Resources for "Applied Machine Learning"
Stars: ✭ 156 (+457.14%)
Mutual labels:  regression, classification
Morpheus Core
The foundational library of the Morpheus data science framework
Stars: ✭ 203 (+625%)
Mutual labels:  regression, datascience
R-Machine-Learning
D-Lab's 6 hour introduction to machine learning in R. Learn the fundamentals of machine learning, regression, and classification, using tidymodels in R.
Stars: ✭ 27 (-3.57%)
Mutual labels:  regression, classification
100daysofmlcode
My journey to learn and grow in the domain of Machine Learning and Artificial Intelligence by performing the #100DaysofMLCode Challenge.
Stars: ✭ 146 (+421.43%)
Mutual labels:  regression, classification
Machine Learning With Python
Practice and tutorial-style notebooks covering wide variety of machine learning techniques
Stars: ✭ 2,197 (+7746.43%)
Mutual labels:  regression, classification

Machine Learning in Python From scratch

A Vectorized Python 🐍 implementation using only NumPy, SciPy, and Matplotlib resembling as closely as possible to both provided and personally-completed code in the octave/matlab as part of the excellent Stanford University's Machine Learning Course on Coursera. The course is taught by Andrew Ng a genius and an excellent popularizer, which is a rare combination.

This course helped me write a blog answering the following question What is Machine Learning?


Supervised Learning

Given a set of labeled observations, find a function f which can be used to assign a class or value to unseen observations. Predictions should be similar to real labels.

Regression

In a regression problem, we are trying to predict results within a continuous output, meaning that we are trying to map input variables to some continuous function.

1. Linear regression with one variable to predict profits for a food truck

Linear regression with one variable

2. Regularized Linear regression with multiple variables to predict the prices of houses

Regularized Linear regression with multiple variables

Classification

In a classification problem, we instead are trying to predict results in a discrete output. In other words, we are trying to map input variables into discrete categories.

3. Regularized logistic regression to predict whether microchips passes quality assurance (QA)

Regularized logistic regression

4. Multi-class Logistic regression to recognize handwritten digits

Multi-class Logistic regression

5. Neural Networks (MLP) to recognize handwritten digits

Neural Networks

6. Support Vector Machines SVM ( with and without Gaussian Kernels)

Metrics to evaluate ML algorithms

Tackling Overfitting and Underfitting problems.

7. High Bias vs High Variance

learning curves

Unsupervised Learning

Labeling can be tedious (too long, too slow), often done by humans and no real labels to compare. Unsupervised learning allows us to approach problems with little or no idea what our results should look like. We can derive structure from data where we don't necessarily know the effect of the variables. We can derive this structure by clustering the data based on relationships among the variables in the data. With unsupervised learning there is no feedback based on the prediction results.

Clustering

Group objects in clusters, similar within cluster, dissimilar between clusters.

8. K-means clustering algorithm for image compression

Dimensionality reduction

Reduce data set dimensions. Used for ata compression or big data visualization.

9. Principal Component Analysis (PCA) to perform dimensionality reduction

Anomaly detection

Identifies rare items (outliers) which raise suspicions by differing significantly from the majority of the data.

10. Anomaly detection algorithm to detect anomalous behavior in server computers of a data center

Recommender System

Predicts the rating or preference a user would give to an item.

11. Collaborative filtering recommender system applied to a dataset of movie ratings

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].