Home Accueil / Blog / Statistics Statistiques

PK/PD modeling for non-statisticians:
a visual introduction

Modélisation PK/PD pour non-statisticiens :
une introduction visuelle

TL;DR

Pharmacokinetics is not black magic. One-compartment models, half-life, and AUC can be understood visually without a single equation. This article builds intuition for PK/PD concepts that every drug development professional should have.

Ce que mesure réellement la pharmacocinétique

La pharmacocinétique répond à une question simple : où va le médicament, et à quelle vitesse ? Après l'administration d'un composé, il est absorbé, distribué dans les tissus, métabolisé et éliminé. La PK quantifie chacun de ces processus avec des paramètres mesurables dérivés des données concentration-temps.

Vous prélevez des échantillons sanguins à des intervalles fixes après la dose, mesurez la concentration du médicament dans le plasma, et ajustez un modèle mathématique à la courbe résultante. Cette courbe vous dit tout sur la façon dont le corps gère le composé.

Le modèle à un compartiment expliqué visuellement

Le modèle PK le plus simple traite le corps comme un conteneur unique bien mélangé. Le médicament entre au taux ka (absorption) et sort au taux ke (élimination). La concentration plasmatique suit une courbe qui monte pendant que l'absorption dépasse l'élimination, atteint un pic à Tmax, puis diminue à mesure que l'élimination domine.

# Modèle monocompartimental avec absorption du premier ordre
library(mrgsolve)

mod <- mread("pk1cmt") %>%
  param(CL = 5, V = 30, KA = 1.2) %>%
  ev(amt = 100, route = "extravascular")

out <- mrgsim(mod, end = 24, delta = 0.1)
plot(out, CP~time)

La demi-vie et ce qu'elle prédit

La demi-vie d'élimination () est le temps nécessaire pour que la concentration plasmatique soit divisée par deux. Elle est dérivée de la clairance et du volume de distribution : t½ = 0,693 × Vd / CL. Elle prédit le temps pour atteindre l'état d'équilibre (4-5 demi-vies) et guide le choix de la fréquence de dosage.

L'AUC : l'aire qui résume tout

L'Aire Sous la Courbe (AUC) est l'intégrale du profil concentration-temps. Elle mesure l'exposition totale au médicament. Elle est calculée par la méthode des trapèzes en analyse non compartimentale (NCA) et constitue la métrique PK la plus importante pour la bioéquivalence, la proportionnalité de dose et les interactions médicamenteuses.

library(PKNCA)

conc_obj <- PKNCAconc(pk_data, conc ~ time | subject)
dose_obj <- PKNCAdose(dose_data, dose ~ time | subject)
results  <- pk.nca(PKNCAdata(conc_obj, dose_obj))
summary(results)[["auclast"]]

De la PK à la PD : relier l'exposition à l'effet

La pharmacodynamique (PD) décrit ce que le médicament fait au corps. Le lien PK/PD est la relation entre la concentration du médicament et l'effet. Pour la plupart des composés, l'effet augmente avec la concentration mais se sature à des doses élevées. La modélisation PK/PD est plus informative que l'examen séparé des endpoints PK et PD.

L'équation de Hill et les modèles Emax

Le modèle Emax est le modèle PD le plus utilisé. Le coefficient de Hill contrôle la pente de la sigmoïde. Une valeur de 1 donne une réponse progressive ; des valeurs supérieures à 2 créent une relation en tout-ou-rien.

emax_model <- function(C, Emax, EC50, gamma = 1) {
  (Emax * C^gamma) / (EC50^gamma + C^gamma)
}

conc_range <- seq(0, 20, 0.1)
effect <- emax_model(conc_range, Emax = 100, EC50 = 5, gamma = 1.5)

Quoi faire avec ça en pratique

Pour les non-statisticiens en développement de médicaments, l'essentiel est de savoir lire une courbe concentration-temps et reconnaître la forme d'une relation dose-réponse. Vous n'avez pas besoin d'ajuster les modèles vous-même, mais comprendre ce qu'ils représentent fait de vous un collaborateur bien plus efficace avec le pharmacométricien de votre équipe.


À retenir

La PK/PD consiste fondamentalement à comprendre comment le corps et le médicament interagissent dans le temps. Commencez par le modèle monocompartimental, maîtrisez la demi-vie et l'AUC, puis progressez vers l'intégration PK/PD.

What pharmacokinetics actually measures

Pharmacokinetics answers a simple question: where does the drug go, and how fast? After you administer a compound, it gets absorbed, distributed through tissues, metabolized, and eliminated. PK quantifies each of these processes with measurable parameters derived from concentration-time data.

You collect blood samples at fixed time points after dosing, measure drug concentration in plasma, and fit a mathematical model to the resulting curve. That curve tells you everything about how the body handles the compound.

The one-compartment model explained visually

The simplest PK model treats the body as a single well-mixed container. The drug enters at rate ka (absorption) and leaves at rate ke (elimination). The plasma concentration at any time follows:

# One-compartment model with first-order absorption
# C(t) = (F * Dose * ka) / (Vd * (ka - ke)) * (exp(-ke*t) - exp(-ka*t))

library(mrgsolve)

mod <- mread("pk1cmt") %>%
  param(CL = 5, V = 30, KA = 1.2) %>%
  ev(amt = 100, route = "extravascular")

out <- mrgsim(mod, end = 24, delta = 0.1)
plot(out, CP~time)

The curve rises as absorption outpaces elimination, peaks at Tmax, then falls as elimination dominates. The shape of that curve is entirely determined by three parameters: clearance, volume of distribution, and absorption rate.

Half-life and what it predicts

The elimination half-life () is the time it takes for plasma concentration to halve. It is derived directly from clearance (CL) and volume of distribution (Vd): t½ = 0.693 × Vd / CL.

Half-life predicts two critical things for drug development:

  • Time to steady state: approximately 4-5 half-lives after starting a repeated dosing regimen, the drug reaches steady-state concentration.
  • Dosing interval: drugs with short half-lives require frequent dosing or controlled-release formulations to maintain therapeutic concentrations.

AUC: the area that summarizes everything

The Area Under the Curve (AUC) is the integral of the concentration-time profile. It measures total drug exposure: the cumulative amount of drug the body was exposed to over the observation period.

AUC is computed by the trapezoidal method in non-compartmental analysis (NCA): sum up the areas of trapezoids formed by consecutive concentration measurements. In R:

library(PKNCA)

conc_obj <- PKNCAconc(pk_data, conc ~ time | subject)
dose_obj <- PKNCAdose(dose_data, dose ~ time | subject)
data_obj <- PKNCAdata(conc_obj, dose_obj)
results  <- pk.nca(data_obj)

# AUC from 0 to last measurable concentration
summary(results)[["auclast"]]

AUC is used for bioequivalence studies, dose proportionality assessment, and drug-drug interaction quantification. It is arguably the most important single PK metric.

From PK to PD: linking exposure to effect

Pharmacodynamics (PD) describes what the drug does to the body. The PK/PD link is the relationship between drug concentration and effect. For most compounds, effect increases with concentration but saturates at high doses.

The key insight is that the relevant exposure metric for PD is not necessarily Cmax or AUC in isolation, but the concentration at the target site at the time of the effect measurement. This is why PK/PD modeling is more informative than looking at PK and PD endpoints separately.

The Hill equation and Emax models

The most widely used PD model is the Emax model, derived from the Hill equation:

# Emax model: E(C) = Emax * C^gamma / (EC50^gamma + C^gamma)
# gamma = Hill coefficient (steepness of the dose-response curve)
# EC50 = concentration producing 50% of maximum effect

emax_model <- function(C, Emax, EC50, gamma = 1) {
  (Emax * C^gamma) / (EC50^gamma + C^gamma)
}

# Simulate effect over a range of concentrations
conc_range <- seq(0, 20, 0.1)
effect <- emax_model(conc_range, Emax = 100, EC50 = 5, gamma = 1.5)
plot(conc_range, effect, type = "l", xlab = "Concentration (mg/L)", ylab = "Effect (%)")

The Hill coefficient controls the steepness of the sigmoid. A value of 1 gives a gradual response. Values above 2 create a switch-like relationship, the drug either works or it does not.

What to do with this in practice

For non-statisticians working in drug development, the practical takeaway is this: when you see a concentration-time plot, you should be able to read off Tmax, estimate Cmax visually, and understand that the declining portion reflects elimination. When you see a dose-response curve, you should recognize whether the relationship is linear, saturating, or switch-like.

These intuitions guide dose selection, dosing frequency decisions, and the interpretation of safety signals. You do not need to fit the models yourself, but understanding what they represent makes you a far more effective collaborator with the pharmacometrician on your team.


Key takeaway

PK/PD is fundamentally about understanding how the body and drug interact over time. The math formalizes intuitions that you can develop by looking at enough concentration-time curves. Start with the one-compartment model, understand half-life and AUC, then build toward PK/PD integration.

AM

Aslane Mortreau

Freelance Data & AI specialist working with pharmaceutical, biotech, and cosmetic R&D teams. Statistical modeling, analytical pipelines, and custom applications.

Spécialiste Data & IA freelance travaillant avec des équipes R&D pharmaceutiques, biotech et cosmétiques. Modélisation statistique, pipelines analytiques et applications sur mesure.