Christoph Molnar
@christophmolnar.bsky.social
Author of Interpretable Machine Learning and other books
Newsletter: https://mindfulmodeler.substack.com/
Website: https://christophmolnar.com/
Newsletter: https://mindfulmodeler.substack.com/
Website: https://christophmolnar.com/
Read more in my latest blog post: mindfulmodeler.substack.com/p/whos-reall...
Who’s Really Making the Decisions?
LLMs, tariffs, and the silent takeover of decisions
mindfulmodeler.substack.com
April 8, 2025 at 12:56 PM
Read more in my latest blog post: mindfulmodeler.substack.com/p/whos-reall...
I've found the Quarto documentation to be really good, especially the search: quarto.org
Quarto
An open source technical publishing system for creating beautiful articles, websites, blogs, books, slides, and more. Supports Python, R, Julia, and JavaScript.
quarto.org
March 12, 2025 at 10:11 AM
I've found the Quarto documentation to be really good, especially the search: quarto.org
It's still hard to predict for me when it fails. For example, told it to simply check for placements of citations in a markdown file, which should be doable with a regex. And Claude failed. But a similar task worked out the other day.
March 12, 2025 at 10:10 AM
It's still hard to predict for me when it fails. For example, told it to simply check for placements of citations in a markdown file, which should be doable with a regex. And Claude failed. But a similar task worked out the other day.
5/ It was stressful, but I don’t regret it. I learned a lot and definitely feel validated in my skills again.
Full story & solution details: https://buff.ly/4gHZYHD
Full story & solution details: https://buff.ly/4gHZYHD
How to win an ML competition beyond predictive performance
A dive into the challenges and winning solution
mindfulmodeler.substack.com
February 4, 2025 at 1:18 PM
5/ It was stressful, but I don’t regret it. I learned a lot and definitely feel validated in my skills again.
Full story & solution details: https://buff.ly/4gHZYHD
Full story & solution details: https://buff.ly/4gHZYHD
4/ Writing Supervised ML for Science at the same time was a huge plus—competition & book writing fed into each other (e.g., uncertainty quantification).
February 4, 2025 at 1:18 PM
4/ Writing Supervised ML for Science at the same time was a huge plus—competition & book writing fed into each other (e.g., uncertainty quantification).
3/ One key insight: SHAP’s reference data matters! I used historical forecasts for interpretability. Also combined SHAP with ceteris paribus profiles for sensitivity analysis.
February 4, 2025 at 1:18 PM
3/ One key insight: SHAP’s reference data matters! I used historical forecasts for interpretability. Also combined SHAP with ceteris paribus profiles for sensitivity analysis.
2/ My approach:
✅ XGBoost ensemble, quantile loss
✅ SHAP for explainability + custom waterfall plots + ceteris paribus plots
✅ Conformal prediction to fix interval coverage
✅ Auto-generated reports with Quarto
✅ XGBoost ensemble, quantile loss
✅ SHAP for explainability + custom waterfall plots + ceteris paribus plots
✅ Conformal prediction to fix interval coverage
✅ Auto-generated reports with Quarto
February 4, 2025 at 1:18 PM
2/ My approach:
✅ XGBoost ensemble, quantile loss
✅ SHAP for explainability + custom waterfall plots + ceteris paribus plots
✅ Conformal prediction to fix interval coverage
✅ Auto-generated reports with Quarto
✅ XGBoost ensemble, quantile loss
✅ SHAP for explainability + custom waterfall plots + ceteris paribus plots
✅ Conformal prediction to fix interval coverage
✅ Auto-generated reports with Quarto
1/ Years ago, I went full-time into writing & cut ML practice. At some point, I felt like an impostor writing about ML but no longer practicing. This competition about water supply forecasting on DrivenData (500k prize pool) was a way back in.
February 4, 2025 at 1:18 PM
1/ Years ago, I went full-time into writing & cut ML practice. At some point, I felt like an impostor writing about ML but no longer practicing. This competition about water supply forecasting on DrivenData (500k prize pool) was a way back in.
deprecated was maybe the wrong word. It's no longer the default in the shap package. There are faster alternatives
January 22, 2025 at 12:39 PM
deprecated was maybe the wrong word. It's no longer the default in the shap package. There are faster alternatives
The connection between SHAP and LIME is only when we represent features differently for LIME and use a different weight function.
My take is that, while interesting, it can be misleading as SHAP and original LIME are very different, as you also say.
My take is that, while interesting, it can be misleading as SHAP and original LIME are very different, as you also say.
January 22, 2025 at 10:32 AM
The connection between SHAP and LIME is only when we represent features differently for LIME and use a different weight function.
My take is that, while interesting, it can be misleading as SHAP and original LIME are very different, as you also say.
My take is that, while interesting, it can be misleading as SHAP and original LIME are very different, as you also say.
Not planned so far
January 21, 2025 at 4:20 PM
Not planned so far