Machine Learning With F#

Machine Learning With F#

Grigoriy Belenkiy
Software engineer, S&P Global
@grishace

//denver/dev/day
June 24, 2016

Agenda

  • Machine Learning
  • Toolkit
  • Linear regression
  • Logistic regression
  • Clustering
  • Neural networks

Machine Learning

  • explores the study and construction of algorithms that can learn from and make predictions on data
  • focuses on prediction, based on known properties learned from the training data
  • spam filtering, OCR, search engines, and computer vision

Toolkit

  • R (+R Tools for Visual Studio, SQL Server 2016 R Services)
  • MATLAB (+GNU Octave)
  • Python (scikit-learn, pandas, numpy, Jupyter notebook)

BIG players

  • Azure ML
  • TensorFlow
  • FBLearner Flow
  • Amazon Machine Learning(AWS)

.NET Framework

  • Accord.NET
  • Math.NET Numerics
  • Numl
  • Encog

Supervised Learning

  • Linear regression
  • Logistic regression

Linear Regression

Logistic Regression

Unsupervised Learning

  • K-Means
'

Supervised Learning (continued)

  • Neural Networks

XOR

0 1
0 0 1
1 1 0

XOR

XOR

Coursera

Books

Machine Learning Projects for .NET Developers Mastering .NET Machine Learning Machine Learning Using C# Succinctly

Machine Learning Projects for .NET Developers

by Mathias Brandewinder

Mastering .NET Machine Learning

by Jamie Dixon

Machine Learning Using C# Succinctly

by James McCaffrey

https://github.com/grishace/ddd-ml
https://github.com/grishace/ddd-ml