Skip to content

Machine Learning

This section is a working reference for the machine learning a bioinformatician actually uses on tabular and sequence data: preparing data without leakage, choosing and validating a model, reading its metrics honestly, and squeezing out the last points with ensembling. It focuses on Python, the dominant language for this work, and covers the gradient-boosted trees that win most tabular problems plus the deep learning that takes over on raw sequences.

  • Python throughout. scikit-learn for the workflow, XGBoost / LightGBM / CatBoost for the models, PyTorch for deep learning.
  • Every result is real. All code runs in a container in a companion repository. The numbers and figures come from those runs. A few tools with heavy or conflicting dependencies (AutoML, TabPFN) are marked reference only.
  • Each guide teaches the decision. When to use a method, how to avoid the common traps, how to read the output, and where it fails.