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.
I used Python v. 3.7.6 and Anaconda 4.8.3.
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'
Chapter 1: Linear Regression
A supervised technique iteratively estimating, and evaluating, a line of 'best fit.' Most useful for datasets with strongly implied linear trends satisfying all assumptions.
Chapter 2: K-Nearest Neighbors (KNN)
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.
Chapter 3: K-Means Clustering
An unsupervised clustering method which segments a dataset into a designed number k clusters. Euclidean distance is the primary underlying metric.
Chapter 4: Simple Perceptron
A simple binary classifier capable of learning linearly separable patterns.
A network of neurons whose connections can be represented with an acyclic graph.
- Pattern Recognition and Machine Learning by Christopher M. Bishop
- Machine Learning: A Probabilistic Perspective by Kevin P. Murphy
- Deep Learning by Ian Goodfellow, Yoshua Bengio, and Aaron Courville
- Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow by Aurélien Géron
- The Elements of Statistical Learning by Trevor Hastie, Robert Tibshirani, and Jerome Friedman
- Python Machine Learning by Sebastian Raschka and Vahid Mirjalili
- Introduction to Machine Learning with Python by Andreas C. Müller and Sarah Guido
- Machine Learning Yearning by Andrew Ng
- Data Science for Business by Foster Provost and Tom Fawcett
- Artificial Intelligence: A Modern Approach by Stuart Russell and Peter Norvig