Everything I know about Artificial Intelligence/Data Science/Machine Learning/Statistical Modeling/Pattern Recognition/whatever you wanna call the contents of this note. The line between all of these is pretty blurry, but they all try to answer the same question: "How can we learn from data?"
Machine Learning is basically just fancy function approximation.
- Required Background
- Statistics
- Probability
- Linear Algebra
- Calculus
- Computer Science
- Programming
- Python (preferably) or Matlab
- Linear Systems and Signals
- Convolution
- History (or how we got to now)
- Rosenblatt's Perceptrons
- Pre-processing
- PCA
- t-SNE
- Dimensionality reduction
- Manifold Learning
- Cross Validation
- K-fold CV
- Leave-One-Out CV
- Fisher Vectors
- Data Encoding
- Data Compression
- Linear Discriminant Analysis (LDA)
- Singular Value Decomposition (SVD)
- One-Hot Encoding
- Feature Analysis
- Feature Extraction
- VLAD
- Bag of Words
- tf-idf
- Distance Measures
- Euclidean Measures
- Nearest Neighbour
- Fisher Condition
- Information Theory & Topology
- KL Divergence
- Entropy
- Tangent: Huffman Coding
- Manifold Hypothesis
- Regression
- Least Squares Regression
- Polynomial Regression
- Cubic Splines
- Logistic Regression
- Classification
- MICD Classifier
- Support Vector Machines (SVMs)
- Kernels
- Clustering
- K-Means
- Self-Organizing Maps (SOMs)
- Hierarchical Clustering
- Density-Based Clustering
- Model Estimation
- Parametric Estimation
- Non-Parametric Estimation
- Parzen Window
- K-NN Estimation
- Deep Learning & Neural Nets
- Motivation
- Linear Discriminants
- Model of a Neuron
- MLPs/ANNs
- Gradient Descent and Backpropogation
- Activation Functions
- CNNs
- RNNs
- LSTM
- Generative Adversarial Networks (GANs)
- Restricted Boltzmann Machines (RBMs)
- Auto-encoders
- Reinforcement Learning
- Motivation
- Temporal Differencing
- Q-Learning
- Deep Q-Learning
- Decision Trees and Random Forests
- Fuzzy Systems and Fuzzy Logic
- Set Theory
- Fuzzy C-Means
- Fuzzy Inference Systems
- Bio-Inspired Algorithms
- Evolutionary Algorithms
- Genetic Algorithms
- Differential Evolution
- Ant Colonies
- Particle Swarm
- Probabilistic Methods
- Markov Chains and Models
- Maximum Likelihood and Maximum A Priori
- Bayes and Naive Bayes Classifier
- Bayesian Belief Networks
- Hidden Markov Models
- Optimization
- Constrained Optimization
- Unconstrained Optimization
- Linear and Quadratic Programming
- Convex Optimization
- Gradient Descent
- Stochastic Gradient Descent
- Adam
- Natural Language Processing
- Ensemble Methods
- Bagging
- Boosting
- Adaboost
- Stacking
- Transfer Learning
- Overfitting
- Bias-Variance Tradeoff
- Occam's Razor
- Regularization
- Practical Machine Learning
- Keras
- TensorFlow
- Scikit-Learn
- Philosophy
- Turing Test
- Chinese Room
- Mary's Room
- Consciousness
- Ethics
- Utilitarianism
- Harm Principle
- Utilitarianism
- Neuroscience
Directly related courses I've taken:
- SYDE 522: Machine Intelligence
- SYDE 372: Pattern Recognition
- Stanford Machine Learning: Andrew Ng
Background Courses:
- Calculus 1,2,3
- Probability & Statistics
- Linear Algebra 1 & 2
- Linear Systems and Signals
- Data Structures and Algorithms
- Numerical Methods
- Optimization
If you wanna chit-chat about any of this stuff, holla at me @ m.me/krishnr.