Project library

A broader view of the work.

The homepage keeps the main case studies first. This page keeps the larger set visible, including finance, audio, reinforcement learning, signal processing, and simulation work, with each entry tied to real material in the project folder or repository.

Projects included

9

Credit Risk Modelling cover

Paris-Dauphine finance and machine learning project

Credit Risk Modelling

Loan approval scoring pipeline from experimentation to batch inference

Refactored an academic credit scoring study into a modular Python project with training, feature engineering, batch inference, business-facing risk bands, and Docker packaging.

PythonXGBoostscikit-learnPandas

94.97%

Accuracy

94.89%

F1 score

0.99

ROC-AUC

Case studyCode
Environmental Audio Clustering cover

Advanced unsupervised learning and audio representation project

Environmental Audio Clustering

Unsupervised audio pipeline with handcrafted features and Transformer embeddings

Built a full unsupervised audio clustering workflow on 769 environmental clips, then benchmarked classical acoustic descriptors against AST, wav2vec2, and HuBERT embeddings.

Pythonlibrosascikit-learnUMAP

769

Audio clips

0.601

Best silhouette

0.525

Best DB index

Case study
Customer Segmentation Dashboard cover
Live demo

Paris-Dauphine analytics and data visualization project

Customer Segmentation Dashboard

Clustering, profiling, and dashboarding for marketing decisions

Performed unsupervised customer segmentation on 2,240 clients, compared clustering families, and packaged the results in a Shiny dashboard for business exploration.

RShinytidyverseggplot2

2,240

Clients

35

Engineered vars

4

Clusters

Case studyCode
Chemotherapy Dose Control with Q-Learning cover

Applied reinforcement learning project inspired by a medical control paper

Chemotherapy Dose Control with Q-Learning

Reinforcement learning for adaptive treatment policies under constraints

Implemented a reinforcement learning controller for chemotherapy dosing, simulated several patient profiles, and reproduced a robustness study over 15 synthetic patients.

PythonQ-learningSciPyNumPy

50k

Training episodes

15

Simulated patients

43 days

Mean eradication

Case study
Financial Time Series and Actuarial Modeling cover

Time series and actuarial applications project

Financial Time Series and Actuarial Modeling

ARIMA, GARCH, ARIMAX, VAR, and causal analysis across market and macro data

Built an end-to-end econometrics workflow on L'Oreal stock prices and French macroeconomic series, covering stationarity, forecasting, volatility modeling, and multivariate dynamics.

Rforecastrugarchvars

2,870

Stock observations

23%

Annualized vol

0.0003

Granger p-value

Case study
MDP and Dynamic Programming in C++ cover

Applied mathematics and reinforcement learning project in C++

MDP and Dynamic Programming in C++

Reusable C++ framework for Value Iteration on discrete decision problems

Implemented generic MDP classes, a dynamic programming solver, tests, and a robot garbage collector example in modern C++.

C++11CMakeDynamic programmingTemplates

2

States

3

Actions

270%

Reward uplift

Case studyCode
Monte Carlo Methods for Quantile Estimation cover

Monte Carlo methods coursework in applied mathematics

Monte Carlo Methods for Quantile Estimation

Simulation, rare-event estimation, and variance reduction with visual explainers

Implemented five Monte Carlo methods with animated visualizations to explain inverse CDF sampling, accept-reject sampling, stratification, importance sampling, and control variates.

PythonNumPySciPyMatplotlib

5

Methods

7

Animations

Rare events

Focus

Case studyCode
Bike Sharing Demand Prediction cover

Applied machine learning extension of an academic GLM project

Bike Sharing Demand Prediction

Model comparison platform for operational demand forecasting

Built a forecasting workflow for bike rental demand with six models, Box-Cox target transformation, model tracking, and deployment-ready packaging.

Pythonscikit-learnXGBoostLightGBM

6

Models tested

0.85+

Best R2

180-220

RMSE

Case studyCode
ECG Signal Denoising cover

Biomedical signal processing project based on an INTERCON paper

ECG Signal Denoising

Benchmark of DWT, PCA, and Kernel PCA on noisy cardiac signals

Reproduced and benchmarked ECG denoising methods on MIT-BIH data, comparing DWT, PCA, and Kernel PCA across several noise families.

PythonWaveletsKernel PCANumPy

8

ECG records

3

Noise types

2.57

Best mean MSE

Case studyCode