Diogo Ribeiro

Statistics, Machine Learning & Applied Mathematics

Research, technical articles and open-source software on statistical modelling, machine learning, time series, data systems and applied mathematics.

I write for practitioners who need more than a generic tutorial: assumptions, diagnostics, equations, code, failure modes, and the judgment required to use methods responsibly.

About and editorial standards Explore the archive Papers and research Projects and packages

Latest articles

All articles

Selected work

These are better entry points than the chronological archive.

Explore by topic

Science Communication

Clear explanations of scientific claims, everyday misconceptions, evidence and uncertainty, with worked examples.

Statistics & Probability

Inference, modelling, probability, diagnostics, survival analysis, robust methods and uncertainty.

Machine Learning

Model evaluation, monitoring, calibration, drift, tabular learning, data quality and MLOps.

Time Series & Forecasting

Forecasting, baselines, seasonality, anomaly detection, feature engineering and state-space models.

Mathematics

Applied mathematics, stochastic processes, optimization, graph theory and the foundations behind data science.

Open-source projects

The software pages are technical assets, not just documentation links. The Python portfolio is published on PyPI and spans scientific machine learning, survival simulation, heavy-tailed distributions, design of experiments, geostatistics, QCA, anomaly detection, imbalanced-learning diagnostics, missing-data imputation, interpretable classification, time-series representations, behavioural sensing and WiFi activity recognition. Two Rust crates on crates.io cover copulas and probabilistic numerics, and the Jekyll theme this site runs on is published on RubyGems.

  • PyPI package portfolio — sixteen Python packages with install commands, documentation and source links.
  • Rust cratescopula-core for copula modelling and dependence analysis, and uncertain-numerics for Bayesian quadrature and probabilistic linear solvers.
  • datalog-theme — the DataLog Jekyll theme for data science and research writing, as a Ruby gem.
  • genSurvPy / gen-surv — survival-data simulation and visualization for statistical research and benchmarking.
  • unconfoundedr — R tools for comparing randomized and observational estimands under confounding and transportability concerns.
Loading mathematical content