All Projects β†’ trekhleb β†’ Machine Learning Octave

trekhleb / Machine Learning Octave

Licence: mit
πŸ€– MatLab/Octave examples of popular machine learning algorithms with code examples and mathematics being explained

Programming Languages

matlab
3953 projects

Projects that are alternatives of or similar to Machine Learning Octave

Ml
A high-level machine learning and deep learning library for the PHP language.
Stars: ✭ 1,270 (+99.37%)
Mutual labels:  prediction, clustering, regression
100daysofmlcode
My journey to learn and grow in the domain of Machine Learning and Artificial Intelligence by performing the #100DaysofMLCode Challenge.
Stars: ✭ 146 (-77.08%)
Mutual labels:  neural-networks, linear-regression, regression
Tensorflow Book
Accompanying source code for Machine Learning with TensorFlow. Refer to the book for step-by-step explanations.
Stars: ✭ 4,448 (+598.27%)
Mutual labels:  linear-regression, clustering, regression
Python-Machine-Learning-Fundamentals
D-Lab's 6 hour introduction to machine learning in Python. Learn how to perform classification, regression, clustering, and do model selection using scikit-learn and TPOT.
Stars: ✭ 46 (-92.78%)
Mutual labels:  clustering, regression
Smile
Statistical Machine Intelligence & Learning Engine
Stars: ✭ 5,412 (+749.61%)
Mutual labels:  clustering, regression
Machine-Learning-Specialization
Project work and Assignments for Machine learning specialization course on Coursera by University of washington
Stars: ✭ 27 (-95.76%)
Mutual labels:  clustering, regression
ML-Track
This repository is a recommended track, designed to get started with Machine Learning.
Stars: ✭ 19 (-97.02%)
Mutual labels:  clustering, regression
Stock Analysis
Regression, Scrapers, and Visualization
Stars: ✭ 255 (-59.97%)
Mutual labels:  prediction, linear-regression
interactive-simple-linear-regression
A PureScript, browser-based implementation of simple linear regression.
Stars: ✭ 15 (-97.65%)
Mutual labels:  linear-regression, regression
2018 Machinelearning Lectures Esa
Machine Learning Lectures at the European Space Agency (ESA) in 2018
Stars: ✭ 280 (-56.04%)
Mutual labels:  linear-regression, clustering
Pycaret
An open-source, low-code machine learning library in Python
Stars: ✭ 4,594 (+621.19%)
Mutual labels:  clustering, regression
prediction-builder
A library for machine learning that builds predictions using a linear regression.
Stars: ✭ 107 (-83.2%)
Mutual labels:  regression, prediction
Machine-learning
This repository will contain all the stuffs required for beginners in ML and DL do follow and star this repo for regular updates
Stars: ✭ 27 (-95.76%)
Mutual labels:  clustering, linear-regression
machine-learning-course
Machine Learning Course @ Santa Clara University
Stars: ✭ 17 (-97.33%)
Mutual labels:  clustering, linear-regression
BetaML.jl
Beta Machine Learning Toolkit
Stars: ✭ 64 (-89.95%)
Mutual labels:  clustering, regression
netflix-style-recommender
A simple movie recommendation engine
Stars: ✭ 65 (-89.8%)
Mutual labels:  linear-regression, regression
R
All Algorithms implemented in R
Stars: ✭ 294 (-53.85%)
Mutual labels:  clustering, regression
Regression
Multivariable regression library in Go
Stars: ✭ 300 (-52.9%)
Mutual labels:  linear-regression, regression
mathematics-statistics-for-data-science
Mathematical & Statistical topics to perform statistical analysis and tests; Linear Regression, Probability Theory, Monte Carlo Simulation, Statistical Sampling, Bootstrapping, Dimensionality reduction techniques (PCA, FA, CCA), Imputation techniques, Statistical Tests (Kolmogorov Smirnov), Robust Estimators (FastMCD) and more in Python and R.
Stars: ✭ 56 (-91.21%)
Mutual labels:  clustering, linear-regression
R-stats-machine-learning
Misc Statistics and Machine Learning codes in R
Stars: ✭ 33 (-94.82%)
Mutual labels:  clustering, regression

Machine Learning in MatLab/Octave

For Python/Jupyter version of this repository please check homemade-machine-learning project.

This repository contains MatLab/Octave examples of popular machine learning algorithms with code examples and mathematics behind them being explained.

The purpose of this repository was not to implement machine learning algorithms using 3rd party libraries or Octave/MatLab "one-liners" but rather to practice and to better understand the mathematics behind each algorithm. In most cases the explanations are based on this great machine learning course.

Supervised Learning

In supervised learning we have a set of training data as an input and a set of labels or "correct answers" for each training set as an output. Then we're training our model (machine learning algorithm parameters) to map the input to the output correctly (to do correct prediction). The ultimate purpose is to find such model parameters that will successfully continue correct input→output mapping (predictions) even for new input examples.

Regression

In regression problems we do real value predictions. Basically we try to draw a line/plane/n-dimensional plane along the training examples.

Usage examples: stock price forecast, sales analysis, dependency of any number, etc.

πŸ€– Linear Regression - example: house prices prediction.

Classification

In classification problems we split input examples by certain characteristic.

Usage examples: spam-filters, language detection, finding similar documents, handwritten letters recognition, etc.

πŸ€– Logistic Regression - examples: microchip fitness detection, handwritten digits recognitions using one-vs-all approach.

Unsupervised Learning

Unsupervised learning is a branch of machine learning that learns from test data that has not been labeled, classified or categorized. Instead of responding to feedback, unsupervised learning identifies commonalities in the data and reacts based on the presence or absence of such commonalities in each new piece of data.

Clustering

In clustering problems we split the training examples by unknown characteristics. The algorithm itself decides what characteristic to use for splitting.

Usage examples: market segmentation, social networks analysis, organize computing clusters, astronomical data analysis, image compression, etc.

πŸ€– K-means algorithm - example: split data into three clusters.

Anomaly Detection

Anomaly detection (also outlier detection) is the identification of rare items, events or observations which raise suspicions by differing significantly from the majority of the data.

Usage examples: intrusion detection, fraud detection, system health monitoring, removing anomalous data from the dataset etc.

πŸ€– Anomaly Detection using Gaussian distribution - example: detect overloaded server.

Neural Network (NN)

The neural network itself isn't an algorithm, but rather a framework for many different machine learning algorithms to work together and process complex data inputs.

Usage examples: as a substitute of all other algorithms in general, image recognition, voice recognition, image processing (applying specific style), language translation, etc.

πŸ€– Neural Network: Multilayer Perceptron (MLP) - example: handwritten digits recognition.

Machine Learning Map

Machine Learning Map

The source of the following machine learning topics map is this wonderful blog post

How to Use This Repository

Install Octave or MatLab

This repository contains *.m scripts that are intended to be run in Octave or MatLab. Thus in order to launch demos you need either Octave or MatLab to be installed on you local machine. In case of MatLab you may also use its web-version.

Run Demos

In order to run the demo of your choice you should move to the chosen folder (i.e. neural-network):

cd neural-network

Launch Octave console:

octave

Launch demo script from Octave console:

demo

To see all demo variables you may launch:

whos

To exit the demo you may launch:

exit

Also be aware that demo scripts opens additional window with charts and other graphical information that is related to the running algorithm. You may find screenshots of the window that each demo will render for you on the dedicated README files for each machine learning algorithm.

Demos

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].