This project implements gradient descent optimization and logistic regression with regularization. It includes:
- Gradient descent with customizable learning rate strategies.
- Regularized logistic regression supporting L1 and L2 penalties.
- Visualizations of optimization behavior and model performance.
- modules.py: Core modules for L1/L2 regularization and logistic regression objectives.
- gradient_descent.py: Main gradient descent implementation with fixed/exponential learning rates.
- learning_rate.py: Learning rate strategies, including FixedLR and ExponentialLR classes.
- logistic_regression.py: Logistic regression classifier with L1/L2 regularization and cross-validation support.
- gradient_descent_investigation.py: Analysis tools for visualizing gradient descent behavior and comparing learning rates.