This repository contains various machine learning projects, each focusing on a specific algorithm or technique. The goal is to explore, implement, and analyze different machine learning methods using Python.
Each folder represents a distinct topic or algorithm in machine learning, with relevant code and examples.
- Implements the computation and visualization of the Receiver Operating Characteristic (ROC) curve.
- Includes methods to calculate the Area Under the Curve (AUC) for model evaluation.
- Focuses on binary classification performance metrics.
- Implements decision trees for regression tasks.
- Includes visualization of decision boundaries and tree structures.
- Demonstrates parameter tuning for depth and splitting criteria.
- Explores regression models used for discrimination tasks.
- Demonstrates logistic regression and other discriminative models.
- Analyzes data separability and feature importance.
- Implements the Expectation-Maximization (EM) algorithm for clustering.
- Focuses on Gaussian Mixture Models (GMM) and probabilistic clustering methods.
- Includes visualization of cluster distributions.
- Implements the Naive Bayes algorithm for classification.
- Covers both Gaussian and Multinomial variants.
- Demonstrates its use in text classification and other domains.
- Explores nonparametric regression techniques like kernel regression and splines.
- Highlights their flexibility in capturing nonlinear patterns.
- Includes comparisons with parametric methods.