# Machine Learning

- A branch of Artificial Intelligence based on the idea that systems can learn from the data, identify patterns and make decisions with minimal human intervention.

## Useful Python Libraries for Machine Learning

- scikit-learn – Open source ML libraries
- Numpy – To store and manipulate data with multidimensional arrays
- pandas – Higher level data manipulation
- matplotlib – Visualize quantitative data

## Types of Machine Learning

- Supervised Learning
- Classification
- Binary
- Multiclass

- Regression

- Classification
- Unsupervised Learning
- Clustering
- Dimensionality Reduction for Data Compression

- Reinforcement Learning

## Basic Terminology and Notation

- Basic concepts of linear algebra
- Matrices
- Vectors
- Matrix multiplication
- Transposing

- linalg_notes.pdf (cmu.edu)