UNIT 4: Machine Learning - Short Notes
I. Foundations of Machine Learning
Definition and Importance
Machine Learning (ML) is a subset of AI that enables systems to learn and improve from experience without explicit programming. It's crucial for handling large-scale data, pattern recognition, and automating decision-making in domains like healthcare, finance, and autonomous systems.
Types of Machine Learning
| Type | Description | Example |
|---|---|---|
| Supervised | Learns from labeled data (input-output pairs) | Classification, Regression |
| Unsupervised | Finds patterns in unlabeled data | Clustering, Dimensionality Reduction |
| Reinforcement | Learns via rewards/penalties from environment | Game playing, Robotics |
Key Perspectives & Issues
-
Bias-Variance Tradeoff: Underfitting (high bias) vs. Overfitting (high variance).
-
Interpretability: Complex models (e.g., deep learning) are often "black boxes."
-
Scalability: Algorithm efficiency with large datasets.
-
Data Quality: Garbage in, garbage out.
Hypothesis Space & Inductive Bias
-
Hypothesis Space: Set of all possible models/algorithms considered.
-
Inductive Bias: Assumptions made to generalize from training data (e.g., Occam's razor, smoothness).
Statistical Foundations
- Bayesian Learning: Uses Bayes' theorem to update hypothesis probability given evidence.
$$P(H|D) = \frac{P(D|H) P(H)}{P(D)}$$
-
Probability Theory: Foundation for uncertainty modeling.
-
Hypothesis Testing: Statistical significance of model performance.
AI vs. ML vs. Deep Learning
| Aspect | AI | ML | Deep Learning |
|---|---|---|---|
| Scope | Broad (mimic human intelligence) | Subset of AI (learn from data) | Subset of ML (deep neural networks) |
| Feature Engineering | Manual | Often manual | Automatic (hierarchical features) |
Data Science
-
Definition: Interdisciplinary field using scientific methods to extract knowledge from data.
-
Applications: Predictive analytics, recommendation systems, NLP, computer vision.
[!TIP] Exam often asks to compare AI/ML/DL and define ML with real-world examples. Use the table above for quick recall.
II. Data Preprocessing and Feature Engineering
Normalization & Standardization
- Normalization (Min-Max Scaling): Rescales features to [0,1].
$$x' = \frac{x - x_{\min}}{x_{\max} - x_{\min}}$$
- Standardization (Z-score): Transforms to mean=0, std=1.
$$x' = \frac{x - \mu}{\sigma}$$
- Why? Improves convergence, stability, and performance of distance-based algorithms (e.g., SVM, k-NN).
Encoding Categorical Variables
-
One-Hot Encoding: Creates binary columns for each category. Increases dimensionality.
-
Label Encoding: Assigns integer to each category. Can imply ordinal relationship (use cautiously).
Curse of Dimensionality
-
High-dimensional data leads to sparsity, increased computation, and overfitting.
-
Solutions: Dimensionality reduction, feature selection.
Dimensionality Reduction Techniques
-
Principal Component Analysis (PCA)
-
Linear transformation to orthogonal components maximizing variance.
-
Steps: Standardize data → Compute covariance matrix → Eigen decomposition → Select top k eigenvectors.
-
-
Partial Least Squares (PLS)
- Supervised alternative to PCA; maximizes covariance between features and target.
-
Feature Selection Methods
-
Backward Elimination: Start with all features, iteratively remove least significant.
-
Filter (e.g., correlation), Wrapper (e.g., RFE), Embedded (e.g., L1 regularization).
-
Data Augmentation
- Artificially increases training data by applying transformations (e.g., rotation, flipping for images). Reduces overfitting.
[!TIP] PCA vs. PLS: PCA is unsupervised (maximizes feature variance); PLS is supervised (maximizes feature-target covariance).
III. Model Evaluation and Validation
Performance Metrics
| Task | Metrics |
|---|---|
| Regression | MSE, MAE, R² |
| Classification | Accuracy, Precision, Recall, F1-score, Confusion Matrix |
| NLP | BLEU (n-gram precision + brevity penalty), ROUGE |
Resampling Methods
-
Cross-Validation: Splits data into k folds; rotates validation fold.
-
Bootstrapping: Samples with replacement to estimate uncertainty.
Overfitting & Underfitting
-
Overfitting: Model fits noise; high training accuracy, low test accuracy.
-
Underfitting: Model too simple; low training/test accuracy.
-
Remedies: Regularization, more data, simpler model, early stopping, dropout.
Hyperparameter Tuning
-
Grid Search, Random Search, Bayesian Optimization.
-
Use validation set or cross-validation to select best hyperparameters.
Designing ML Experiments
-
Define problem & metrics.
-
Collect & preprocess data.
-
Choose model & hyperparameters.
-
Train & validate (cross-validation).
-
Test on held-out set.
-
Analyze results & iterate.
[!TIP] Confusion Matrix derived metrics: Precision = TP/(TP+FP), Recall = TP/(TP+FN), F1 = 2*(Precision*Recall)/(Precision+Recall).
IV. Supervised Learning Algorithms
Regression
- Linear Regression: Models linear relationship.
$$y = \beta_0 + \beta_1 x_1 + ... + \beta_n x_n$$
Assumptions: Linearity, independence, homoscedasticity, normality of errors.
- Locally Weighted Linear Regression: Fits linear model weighted by proximity to query point.
Classification
- Logistic Regression: Uses sigmoid to estimate probability.
$$P(y=1|x) = \frac{1}{1 + e^{-(\beta^T x)}}$$
-
Decision Trees
- Splitting Criteria: Entropy (information gain), Gini impurity.
$$\text{Entropy}(S) = -\sum p_i \log_2 p_i$$
$$\text{Gini}(S) = 1 - \sum p_i^2$$
- Pruning: Reduce overfitting by removing branches (pre/post-pruning).
-
Support Vector Machines (SVM)
- Optimal Hyperplane: Maximizes margin between classes.
$$\text{Margin} = \frac{2}{\|w\|}$$
-
Support Vectors: Training points on margin boundaries.
-
Kernel Trick: Maps data to higher dimension (e.g., RBF, polynomial) for non-linear separation.
-
High-Dimensional Performance: Effective due to margin maximization; used in bioinformatics, text classification.
-
k-Nearest Neighbors (k-NN)
- Non-parametric; classifies based on majority vote of k nearest neighbors (distance metric: Euclidean).
Ensemble Methods
-
Bagging (Bootstrap Aggregating): Reduces variance (e.g., Random Forest).
-
Boosting: Reduces bias (e.g., AdaBoost, Gradient Boosting).
-
Random Forest: Multiple decision trees on bootstrapped samples; feature randomness.
-
Stacking: Combines multiple models via meta-learner.
[!TIP] SVM kernel trick avoids explicit high-dimensional mapping; uses kernel function $$\displaystyle K(x_i, x_j) = \phi(x_i)^T \phi(x_j) $$.
V. Unsupervised Learning Algorithms
Clustering
-
k-Means
-
Algorithm: Initialize centroids → Assign points → Update centroids → Repeat.
-
Initialization: Random or k-means++.
-
Distance: Euclidean (default).
-
-
Expectation-Maximization (EM)
-
E-step: Estimate latent variables (e.g., cluster responsibilities).
-
M-step: Maximize likelihood to update parameters.
-
Handles Missing Data: Treats missing values as latent variables.
-
-
Hierarchical Clustering
-
DIANA (Divisive): Top-down splitting.
-
BIRCH: Efficient for large datasets; uses CF tree.
-
-
Clustering Goals: High intra-cluster similarity, low inter-cluster similarity. Requirements: Scalability, ability to handle noise, insensitivity to order.
Density Estimation
- Gaussian Mixture Models (GMM): Probabilistic model assuming data from mixture of Gaussians. Parameters estimated via EM.
[!TIP] k-Means vs. EM: k-Means is hard assignment; EM (GMM) is soft assignment with probabilistic clusters.
VI. Neural Networks and Deep Learning Fundamentals
Perceptron & MLP
-
Perceptron: Single neuron; linear classifier.
-
MLP: Multiple layers; universal approximator.
Activation Functions
| Function | Formula | Pros | Cons |
|---|---|---|---|
| Sigmoid | $$\displaystyle \sigma(x) = \frac{1}{1+e^{-x}} $$ | Smooth, [0,1] output | Vanishing gradient |
| Tanh | $\tanh(x)$ | Zero-centered | Vanishing gradient |
| ReLU | $\max(0,x)$ | Fast, sparse | Dying ReLU |
| Leaky ReLU | $\max(\alpha x, x)$ | Fixes dying ReLU | Unproven |
| Softmax | $$\displaystyle \frac{e^{z_i}}{\sum e^{z_j}} $$ | Multi-class probability | — |
Backpropagation
-
Derivation: Chain rule to compute gradients.
-
Steps:
-
Forward pass: Compute output & loss.
-
Backward pass: Compute $$\displaystyle \frac{\partial L}{\partial w} $$ layer by layer.
-
Update weights: $$\displaystyle w \leftarrow w - \eta \frac{\partial L}{\partial w} $$.
-
Gradient Descent & Optimizers
-
Batch GD: Uses entire dataset per update (stable, slow).
-
Stochastic GD: One sample per update (noisy, fast).
-
Mini-batch GD: Compromise (common).
-
Advanced:
-
Momentum: Accelerates with velocity $$\displaystyle v = \beta v + (1-\beta) \nabla L $$.
-
RMSprop: Adapts learning rate per parameter.
-
Adam: Combines momentum & RMSprop.
-
Loss Functions
-
MSE: Regression.
-
Cross-Entropy: Classification (binary: $-[y\log(p) + (1-y)\log(1-p)]$).
Batch Normalization
- Normalizes layer inputs (mean=0, var=1) during training. Reduces internal covariate shift, speeds up training.
Parallel Processing
- Neural networks leverage GPUs for matrix operations (e.g., convolution, matrix multiply) in parallel.
Architecture Representation
- Graphical: Nodes (neurons), edges (weights). Tabular: Layer-wise dimensions and connections.
[!TIP] Backpropagation is not an optimization algorithm—it's a gradient computation method; optimizers (e.g., Adam) update weights.
VII. Convolutional Neural Networks (CNNs)
Architecture
-
Convolutional Layers: Extract features via filters.
-
Pooling Layers: Downsample (max/average).
-
Fully Connected Layers: Classification/regression.
Convolution Operation
-
Filter (kernel) slides over input, computing dot product.
-
Output size: $$\displaystyle O = \frac{W - K + 2P}{S} + 1 $$, where $W$=input width, $K$=kernel size, $P$=padding, $S$=stride.
Padding
-
Same: Output size = input size ($$\displaystyle P = \frac{K-1}{2} $$).
-
Valid: No padding ($$\displaystyle P=0 $$); output shrinks.
1×1 Convolutions
-
Purpose: Feature reduction (channel-wise), increase non-linearity, reduce parameters.
-
Example: Inception modules, network-in-network.
Subsampling (Pooling)
-
Max Pooling: Takes maximum in window. Preserves dominant features.
-
Average Pooling: Takes average. Smoothens features.
Advanced Architectures
-
Inception Module: Parallel convolutions (1×1, 3×3, 5×5) + pooling; concatenated. Efficient multi-scale feature extraction.
-
ResNet: Residual blocks with skip connections; solves vanishing gradient in deep nets.
-
Transfer Learning: Pre-train on large dataset (e.g., ImageNet), fine-tune on target task.
CNN Implementation (TensorFlow)
model = Sequential([
Conv2D(filters=32, kernel_size=(3,3), activation='relu', input_shape=(28,28,1)),
MaxPooling2D(pool_size=(2,2)),
Flatten(),
Dense(128, activation='relu'),
Dense(10, activation='softmax')
])
Overfitting in CNNs & Solutions
-
Dropout: Randomly deactivate neurons during training.
-
Data Augmentation: Rotate, flip, crop images.
-
Regularization: L2 weight decay.
-
Early Stopping: Monitor validation loss.
[!TIP] 1×1 convolutions act as "feature transformers" across channels; they don't capture spatial info but reduce/increase depth.
VIII. Recurrent Neural Networks (RNNs) and Sequence Models
RNN Architecture
-
Vanilla RNN: $$\displaystyle h_t = \tanh(W_{hh} h_{t-1} + W_{xh} x_t + b_h) $$.
- Issues: Vanishing/exploding gradients, short-term memory.
-
LSTM (Long Short-Term Memory):
-
Gates: Forget ($$\displaystyle f_t $$), Input ($$\displaystyle i_t $$), Output ($$\displaystyle o_t $$).
-
Cell State: $$\displaystyle c_t = f_t \odot c_{t-1} + i_t \odot \tilde{c}_t $$.
-
Handles long-term dependencies via gated flow.
-
-
GRU (Gated Recurrent Unit):
-
Reset ($$\displaystyle r_t $$) & Update ($$\displaystyle z_t $$) gates.
-
Simpler than LSTM; fewer parameters.
-
Applications
-
NLP: Machine translation, text generation.
-
Speech Processing: Speech recognition, synthesis.
NLP Evaluation Metrics
- BLEU Score:
$$\text{BLEU} = \text{BP} \cdot \exp\left(\sum_{n=1}^{N} w_n \log p_n\right)$$
-
$$\displaystyle p_n $$: n-gram precision.
-
BP (Brevity Penalty): Penalizes overly short outputs.
$$\text{BP} = \begin{cases} 1 & \text{if } c > r \\ \exp(1 - r/c) & \text{otherwise} \end{cases}$$
($c$=candidate length, $r$=reference length).
[!TIP] LSTM vs. GRU: LSTM has separate cell state and hidden state (more parameters); GRU merges them (faster, often comparable performance).
IX. Regularization Techniques
L1 Regularization (Lasso)
-
Adds $$\displaystyle \lambda \sum |w_i| $$ to loss.
-
Effect: Drives some weights to zero → sparse model, feature selection.
L2 Regularization (Ridge)
-
Adds $$\displaystyle \lambda \sum w_i^2 $$ to loss.
-
Effect: Shrinks weights uniformly → reduces model complexity.
Dropout
-
Randomly sets neuron outputs to zero during training (probability p).
-
Prevents co-adaptation; acts like ensemble of sub-networks.
Early Stopping
-
Stop training when validation performance degrades.
-
Prevents overfitting by limiting training epochs.
[!TIP] L1 yields sparsity (good for feature selection); L2 does not (weights small but non-zero).
X. Reinforcement Learning
Basics
-
Agent interacts with environment; learns policy to maximize cumulative reward.
-
vs. Supervised: No labeled data; vs. Unsupervised: Reward signal vs. structure discovery.
Markov Decision Process (MDP)
-
Defined by $(S, A, P, R, \gamma)$:
-
$S$: States, $A$: Actions.
-
$P(s'|s,a)$: Transition probability.
-
$R(s,a,s')$: Reward.
-
$\gamma$: Discount factor.
-
Value Iteration
- Iteratively updates value function until convergence:
$$V_{k+1}(s) = \max_a \sum_{s'} P(s'|s,a) [R(s,a,s') + \gamma V_k(s')]$$
Policy Iteration
-
Alternates between policy evaluation and improvement:
-
Evaluate $$\displaystyle V^\pi $$.
-
Improve $\pi$ greedily: $$\displaystyle \pi'(s) = \arg\max_a \sum_{s'} P(s'|s,a)[R + \gamma V(s')] $$.
-
Q-Learning
-
Off-policy TD learning. Learns action-value function $Q(s,a)$.
-
Update Rule:
$$Q(s,a) \leftarrow Q(s,a) + \alpha \left[ r + \gamma \max_{a'} Q(s',a') - Q(s,a) \right]$$
- Exploration-Exploitation: $\epsilon$-greedy (random action with prob $\epsilon$).
SARSA
- On-policy TD learning. Updates using current policy's action $a'$:
$$Q(s,a) \leftarrow Q(s,a) + \alpha \left[ r + \gamma Q(s',a') - Q(s,a) \right]$$
Actor-Critic Models
-
Actor: Policy network (selects actions).
-
Critic: Value network (evaluates actions).
-
Interaction: Critic guides actor updates (e.g., A2C, A3C).
-
Advanced: PPO, SAC (stable, sample-efficient).
Frameworks
-
OpenAI Gym: Standardized environments.
-
TensorFlow Agents: RL algorithms in TF.
Applications
- Robotics, game AI (AlphaGo), autonomous driving, resource management.
[!TIP] Q-learning vs. SARSA: Q-learning uses $$\displaystyle \max_{a'} Q(s',a') $$ (off-policy, optimistic); SARSA uses $Q(s',a')$ from current policy (on-policy, cautious).
XI. Advanced Topics and Applications
Autoencoders
-
Architecture: Encoder (compress) → Latent space → Decoder (reconstruct).
-
Unsupervised Learning: Trains to minimize reconstruction loss (MSE).
-
Applications: Dimensionality reduction, anomaly detection, denoising.
Generative AI
-
GANs (Generative Adversarial Networks):
-
Generator (creates fake data) vs. Discriminator (distinguishes real/fake).
-
Minmax game: $$\displaystyle \min_G \max_D V(D,G) = \mathbb{E}[\log D(x)] + \mathbb{E}[\log(1-D(G(z)))] $$.
-
-
Diffusion Models: Gradually add noise to data, then learn to reverse process.
-
Applications: Image synthesis, data augmentation.
Self-Supervised Learning
-
Learns representations from unlabeled data via pretext tasks (e.g., predicting image rotation, masked language modeling).
-
Reduces need for labeled data.
One-Shot Learning
-
Learns from very few examples (often 1 per class).
-
vs. Traditional: Traditional needs many examples; one-shot uses prior knowledge/metric learning (e.g., Siamese networks).
-
Applications: Rare disease diagnosis, facial recognition.
Attention Mechanisms & Transformers
- Attention: Weighted sum of values based on query-key similarity.
$$\text{Attention}(Q,K,V) = \text{softmax}\left(\frac{QK^T}{\sqrt{d_k}}\right)V$$
-
Transformers: Stacked self-attention + feed-forward layers. No recurrence.
-
Applications: BERT, GPT (ChatGPT), machine translation.
Applications
-
Speech Processing:
-
Speech-to-Text: ASR (e.g., DeepSpeech, Wav2Vec).
-
Speaker Identification: x-vector systems.
-
-
Computer Vision:
-
ImageNet Competition: Drove CNN advances (AlexNet, ResNet).
-
Object Detection: YOLO, Faster R-CNN.
-
Image Recognition: Classification, segmentation.
-
-
Natural Language Processing:
-
Steps: Tokenization → Embedding → Model (RNN/Transformer) → Output.
-
Models: ChatGPT (GPT architecture), BERT (encoder-only).
-
[!TIP] Transformers use positional encoding (since no recurrence) and multi-head attention to capture different relationship types.
XII. Specialized Concepts
Bayesian Theorem & Probabilistic Models
-
Bayes' Theorem: $$\displaystyle P(H|D) = \frac{P(D|H)P(H)}{P(D)} $$.
-
Naive Bayes: Assumes feature independence; $$\displaystyle P(y|x) \propto P(y) \prod P(x_i|y) $$.
-
Bayesian Networks: Directed acyclic graph representing conditional dependencies.
Convex Optimization in ML
-
Many ML problems (e.g., linear regression with L2) are convex → global optimum guaranteed.
-
Gradient descent converges to global minimum if loss is convex.
Linearity vs. Non-linearity
-
Linear Models: Decision boundary is hyperplane (e.g., linear regression, logistic regression without feature transformation).
-
Non-linear Models: Capture complex patterns (e.g., SVM with kernel, neural networks).
-
Impact on Gradient Descent: Non-linear models have non-convex loss → multiple local minima; careful initialization needed.
Flattening in CNNs
-
Converts multi-dimensional feature maps (e.g., from conv/pool layers) into 1D vector for fully connected layers.
-
Example: After last pooling, output $H \times W \times C$ → flatten to $HWC$-dim vector.
Factors Influencing ML Performance
-
Data Quality: Size, noise, representativeness.
-
Feature Engineering: Relevance, scaling.
-
Model Selection: Complexity vs. data.
-
Hyperparameters: Learning rate, regularization strength.
-
Algorithm Suitability: Match problem type (classification/regression).
-
Computational Resources: Memory, GPU availability.
[!TIP] Convex optimization ensures gradient descent finds global optimum; non-convex (deep nets) requires heuristics (e.g., Adam, batch norm) to avoid bad local minima.
BOXED KEY FORMULAS
-
Bayes' Theorem: $$\displaystyle P(H|D) = \frac{P(D|H) P(H)}{P(D)} $$
-
Linear Regression: $$\displaystyle y = \beta^T x + \epsilon $$
-
Logistic Regression: $$\displaystyle P(y=1|x) = \frac{1}{1+e^{-\beta^T x}} $$
-
SVM Margin: $$\displaystyle \text{Margin} = \frac{2}{\|w\|} $$
-
Q-Learning Update: $$\displaystyle Q(s,a) \leftarrow Q(s,a) + \alpha [r + \gamma \max_{a'} Q(s',a') - Q(s,a)] $$
-
BLEU: $$\displaystyle \text{BLEU} = \text{BP} \cdot \exp\left(\sum_{n=1}^{N} w_n \log p_n\right) $$
-
Attention: $$\displaystyle \text{Attention}(Q,K,V) = \text{softmax}\left(\frac{QK^T}{\sqrt{d_k}}\right)V $$
DIAGRAM REFERENCES
-
DiagramSEARCH: CNN architecture diagram showing conv-pool-fc layers
-
DiagramSEARCH: LSTM cell diagram with input/forget/output gates
-
DiagramSEARCH: SVM margin and support vectors
-
DiagramSEARCH: Transformer architecture with multi-head attention
-
DiagramCANVAS: Backpropagation flow through MLP with chain rule