$ cd ../
Gaussian Processes & Bayesian Optimization — bash

user@devops:~$ cat README.md

Gaussian Processes & Bayesian Optimization

# Description

Gaussian Processes (GP) for regression and Bayesian Optimization (BO) for efficient optimum search, implemented in Python with scikit-learn. Part 1: GP Regression with calibrated uncertainty (+-1sigma, +-2sigma), RBF kernel optimized via maximize log-marginal-likelihood, 8 training points producing a full predictive distribution with confidence bands. Part 2: Comparison of 4 kernels -- RBF (isotropic, smooth, single length-scale), Matern nu=2.5 (semi-flexible, 2x differentiable), Matern nu=1.5 (rougher, 1x differentiable) and RationalQuadratic (mixture of length-scales). Part 3: Bayesian Optimization with Expected Improvement (EI) acquisition function, BO loop of 25 iterations (model, acquire, evaluate, update) converging to the global minimum. Part 4: BO vs Random Search vs Grid Search comparison over 30 evaluations -- BO converges faster to the minimum. Part 5: Real-world application tuning RandomForest hyperparameters (Wine dataset) -- n_estimators x max_depth x min_samples_split space, 20 BO iterations achieve Accuracy 0.9607 vs 0.9606 (default RF). 5 visualizations.

# Key features

$ Gaussian Process Regression with calibrated uncertainty (+-1sigma, +-2sigma) and RBF kernel optimized via maximize log-marginal-likelihood

$ Comparison of 4 kernels: RBF, Matern (nu=2.5 and nu=1.5) and RationalQuadratic -- each with distinct smoothness properties

$ Bayesian Optimization with Expected Improvement (EI): 25-iteration loop converging to the global minimum in black-box function

$ BO vs Random vs Grid Search: BO converges faster to the minimum with only 30 evaluations

$ Real-world application: BO to tune RandomForest hyperparameters (n_estimators, max_depth, min_samples_split) -- Accuracy 0.9607 on Wine dataset

$ 5 visualizations: GP with uncertainty, kernel comparison, acquisition and BO progress, convergence comparison, and parameter space

# Gallery

Project terminal
Gaussian Processes & Bayesian Optimization - Project terminal
GP with calibrated uncertainty
Gaussian Processes & Bayesian Optimization - GP with calibrated uncertainty
4 kernels compared
Gaussian Processes & Bayesian Optimization - 4 kernels compared
Acquisition and BO progress
Gaussian Processes & Bayesian Optimization - Acquisition and BO progress
BO vs Random vs Grid
Gaussian Processes & Bayesian Optimization - BO vs Random vs Grid
BO on RandomForest (convergence)
Gaussian Processes & Bayesian Optimization - BO on RandomForest (convergence)

# Technologies used

Python scikit-learn NumPy Matplotlib