Skip to content

A kit containing interactive Jupyter notebooks for common machine learning algorithms and techniques. Written for the beginner looking to learn the basics.

Notifications You must be signed in to change notification settings

mirandabohm/Machine-Learning-Demo-Pack

Repository files navigation

Machine Learning Demo Pack : Jupyter Notebooks for Aspiring ML Engineers, Data Explorers, and Cognitive Scientists

This series of Jupyter Notebooks will demonstrate eight fundamental machine learning algorithms. Each notebook is interactive and downloadable, with cells that can be individually manipulated and run.

Some degree of experience with Python, including modules Numpy, Pandas, and Matplotlib, is expected; however, this is not prohibitively true. Any capable beginner to the language with a basic grasp of its intricacies should be able to follow the added commentary.

Getting Started with Jupyter Notebooks

I used Python v. 3.7.6 and Anaconda 4.8.3.

Dependencies

NumPy (for array manipulation): https://docs.scipy.org/doc/numpy/user/install.html

$conda install numpy

Pandas (for convenient data handling):

$conda install numpy

Matplotlib (for visualizations): https://matplotlib.org/users/installing.html

$conda install matplotlib

Check whether modulle is installed on your system in the following way, replacing, if necessary, 'numpy' with the relevant name:

$python
>>> import numpy 
>>> numpy.__version__

If you receive the following error, try re-installing:

ModuleNotFoundError: No module named 'numpy'

Notebooks:

A supervised technique iteratively estimating, and evaluating, a line of 'best fit.' Most useful for datasets with strongly implied linear trends satisfying all assumptions.

Linear_Regression

A simple supervised classifier predicated on the assumption that data is most likely to be correctly classified in the same manner as the majority of instances nearby.

KNN

An unsupervised clustering method which segments a dataset into a designed number k clusters. Euclidean distance is the primary underlying metric.

K Means Clustering

A simple binary classifier capable of learning linearly separable patterns.

Simple Perceptron

Chapter 5: Feedforward Artificial Neural Network

A network of neurons whose connections can be represented with an acyclic graph.

Further reading

  1. Pattern Recognition and Machine Learning by Christopher M. Bishop
  2. Machine Learning: A Probabilistic Perspective by Kevin P. Murphy
  3. Deep Learning by Ian Goodfellow, Yoshua Bengio, and Aaron Courville
  4. Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow by Aurélien Géron
  5. The Elements of Statistical Learning by Trevor Hastie, Robert Tibshirani, and Jerome Friedman
  6. Python Machine Learning by Sebastian Raschka and Vahid Mirjalili
  7. Introduction to Machine Learning with Python by Andreas C. Müller and Sarah Guido
  8. Machine Learning Yearning by Andrew Ng
  9. Data Science for Business by Foster Provost and Tom Fawcett
  10. Artificial Intelligence: A Modern Approach by Stuart Russell and Peter Norvig

About

A kit containing interactive Jupyter notebooks for common machine learning algorithms and techniques. Written for the beginner looking to learn the basics.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published