A collection of quantitative finance and risk modeling projects demonstrating skills in time series forecasting, financial derivatives pricing, and credit risk assessment.
Objective: Extrapolate monthly natural gas price data to daily granularity and forecast future prices for storage contract valuation.
Techniques:
- Time series decomposition (trend + seasonality)
- Sine/cosine cyclical feature engineering
- Linear regression for trend modeling
- Price interpolation and extrapolation
Key Files:
commodity-price-forecasting/commodity-price-forecasting.ipynbcommodity-price-forecasting/Nat_Gas.csv.csv
Objective: Build a pricing model for natural gas storage contracts accounting for injection/withdrawal costs, storage fees, and seasonal price differentials.
Techniques:
- Cash flow analysis
- Contract valuation modeling
- Inventory constraint validation
- Multi-period optimization
Key Files:
storage-contract-valuation/contract_pricing_model.ipynb
Results: Created a production-ready pricing function that calculates expected contract value given injection/withdrawal dates, volumes, and cost parameters.
Objective: Predict probability of default for personal loan borrowers and calculate expected losses.
Techniques:
- Logistic Regression
- Random Forest Classifier
- Model comparison (Accuracy, ROC-AUC, Log Loss)
- Expected loss calculation (PD × EAD × LGD)
Key Files:
credit-risk-modeling/credit-risk-modeling.ipynbcredit-risk-modeling/Task 3 and 4_Loan_Data.csv
Results: Achieved 99.9% accuracy with ROC-AUC of 0.9999 in predicting loan defaults. Built function to estimate expected loss for any borrower profile.
Objective: Develop optimal bucketing strategy to convert continuous FICO scores into categorical risk ratings.
Techniques:
- Quantization optimization
- Mean Squared Error (MSE) minimization
- Log-Likelihood maximization
- Dynamic programming approach
Key Files:
bucket_generator/bucket_generator.ipynbbucket_generator/Task 3 and 4_Loan_Data.csv.csv
Results: Implemented two bucketing methods with comparative analysis, creating optimal risk rating system for mortgage portfolio.
Languages: Python 3.11+
Core Libraries:
- Data Analysis: pandas, numpy
- Machine Learning: scikit-learn
- Visualization: matplotlib
- Optimization: scipy