From a Mechanistic Model to a Virtual Patient
A mechanistic model describes how a system behaves under specified conditions. To make that model represent different patients, some of its parameter values can vary across individuals. A virtual patient is one specified set of those patient-level mechanistic values, used with the model to calculate that individual's predicted states or outputs. The patient is represented by parameter values within a model, not by a separate model structure.
For example, patients could differ in drug clearance, receptor abundance, or a pathway turnover rate. A vector records the values assigned together to one virtual patient. Across a cohort, those vectors form a collection with a distribution: it describes how patient-level values, and their combinations, vary in the modeled population. These are two different levels of description. A parameter value belongs to an individual vector; a distribution or correlation describes the cohort.
To make this concrete, write a model as \(\frac{d\mathbf{x}}{dt}=f(\mathbf{x},u,\boldsymbol{\theta}_i)\), with an output \(y=g(\mathbf{x},u,\boldsymbol{\theta}_i)\). Here \(\mathbf{x}\) is the vector of system states, \(u\) describes an input such as a dose, and the same functions \(f\) and \(g\) are used for each patient. The vector \(\boldsymbol{\theta}_i\) changes the parameterization, not the equations themselves. The initial state and input must also be specified when calculating a trajectory.
Calculating a Prediction for One Patient
A vector is useful because it turns a model into a patient-specific calculation. The following deliberately simple example uses a one-compartment model during constant intravenous infusion. It assumes constant infusion rate and clearance, no distribution compartments, and that steady state has been reached. It illustrates what a parameter vector does; it is not intended as a complete clinical model.
Worked Example: One Patient’s Clearance and Receptor Abundance
Suppose the model uses the vector \(\boldsymbol{\theta}_1=(V_1,CL_1,R_1)\), where \(V\) is volume in L, \(CL\) is clearance in L/h, and \(R\) is receptor abundance in response units. The common infusion rate is \(R_{\mathrm{in}}=8\) mg/h. The concentration \(C\) follows \(\frac{dC}{dt}=R_{\mathrm{in}}/V-(CL/V)C\). For this illustrative response model, \(E=R\,C/(EC_{50}+C)\), with \(EC_{50}=2\) mg/L.
For virtual patient 1, let \(V_1=20\) L, \(CL_1=4\) L/h, and \(R_1=1.5\) response units. At steady state, set the concentration derivative to zero:
Then the predicted response is \(E=1.5(2)/(2+2)=0.75\) response units. The volume appears in the differential equation and affects the time course, but it cancels from this steady-state concentration. The vector therefore provides the patient-specific inputs to the shared model; it does not by itself specify the dose, initial condition, or time at which an output is evaluated.
A vector should be read component by component, with units and definitions attached. For instance, a value of \(4\) is not interpretable as a clearance unless the component is identified as clearance and its units are given. Components may be direct mechanistic parameters or quantities that determine them through an explicit model relationship. A demographic label alone is not a mechanistic explanation: if body mass is used to set clearance, the model must specify how that translation is made.
Individual Values and Cohort-Level Relationships
A single virtual patient has a particular value for each component. Correlation, by contrast, is a property of a collection of paired values across patients. It does not describe a relationship within one patient, and it does not establish that changing one trait causes another to change. In QSP, such relationships can matter because several traits may jointly influence the same pathway or predicted response.
Worked Example: A Cohort-Level Association Between Body Mass and Clearance
Consider four hypothetical virtual patients whose vectors include body mass and clearance. The table pairs each patient's values; it is not a claim about a real population or a universal biological relationship.
| Virtual patient | Body mass (kg) | Clearance (L/h) |
|---|---|---|
| 1 | 50 | 4.8 |
| 2 | 60 | 5.0 |
| 3 | 70 | 5.4 |
| 4 | 80 | 5.8 |
The cohort means are \(\bar{x}=(50+60+70+80)/4=65\) kg and \(\bar{y}=(4.8+5.0+5.4+5.8)/4=5.25\) L/h. The sample correlation is the sum of paired products of deviations divided by the square root of the two sums of squared deviations:
For the numerator, the paired products are \((-15)(-0.45)+(-5)(-0.25)+(5)(0.15)+(15)(0.55)=17\). The squared-deviation sums are \(500\ \mathrm{kg}^2\) and \(0.59\ (\mathrm{L/h})^2\). Thus, within this small constructed cohort, higher body mass is associated with higher clearance. The association describes the four paired vectors collectively. It is not a rule that every individual with greater body mass must have greater clearance, nor does this calculation establish a causal mechanism.
The pairing matters: each clearance value belongs to the same vector as that patient's body mass. A cohort summary that lists values separately without preserving which values occur together loses information about joint patient traits. Conversely, a correlation coefficient is only one summary of that joint pattern; it does not give the full set of vectors or determine all features of a cohort.
Why the Mean Vector Is Not Necessarily a Mean Patient
A cohort can be summarized by component means, forming a mean parameter vector. But applying a nonlinear model to that vector does not generally produce the mean of the individual predictions. A short derivation makes the distinction explicit. If a deterministic model and a fixed input map each vector \(\boldsymbol{\theta}\) to an output \(h(\boldsymbol{\theta})\), then the cohort output distribution is induced by the parameter distribution \(F_{\theta}\):
This follows because the event that the output is at most \(y\) is exactly the event that the parameter vector lies in the set where \(h(\boldsymbol{\theta})\leq y\). The distribution of outputs therefore depends on the model and the joint distribution of vectors, not just on a vector of component means. In general, \(E[h(\boldsymbol{\theta})]\neq h(E[\boldsymbol{\theta}])\).
Worked Example: Comparing Mean Response With Response at Mean Clearance
Use the same steady-state response model, with infusion rate \(8\) mg/h, \(EC_{50}=2\) mg/L, and \(R=1\) response unit for both patients. Assume the two virtual patients have equal cohort weight and differ only in clearance: \(CL_1=4\) L/h and \(CL_2=8\) L/h. These assumptions isolate the effect of nonlinearity.
For patient 1, \(C_{\mathrm{ss},1}=8/4=2\) mg/L and \(E_1=1(2)/(2+2)=0.5000\). For patient 2, \(C_{\mathrm{ss},2}=8/8=1\) mg/L and \(E_2=1(1)/(2+1)=0.3333\). The mean individual response is therefore \((0.5000+0.3333)/2=0.4167\) response units.
The mean clearance is \((4+8)/2=6\) L/h. Evaluating the model at this mean gives \(C_{\mathrm{ss}}=8/6=1.333\) mg/L and \(E=1(1.333)/(2+1.333)=0.4000\) response units. Thus, the response at mean clearance, \(0.4000\), differs from the mean individual response, \(0.4167\). Both calculations are correct; they answer different questions.
A mean vector can still be a useful reference point, but it need not correspond to an actual cohort member or provide a representative response. When the aim is to understand a cohort prediction, calculate predictions for its vectors and summarize those predictions at the cohort level. Do not silently substitute the model prediction at mean parameters for the mean model prediction.
Checks, Alternatives, and Limitations
Before interpreting virtual patients, check that the vector and model are coherent. These checks do not create a valid population by themselves, but they can reveal errors in how individuals are represented.
- Check definitions and units. Every component should have an unambiguous meaning and compatible units. A clearance value must not be confused with a concentration or a rate.
- Check the pairing. Confirm that all components in a vector belong to the same intended individual. Accidental reassignment can create or erase cohort-level relationships.
- Check the model calculation. Run the shared model using the stated vector, input, and initial condition. Confirm that predicted states and outputs are numerically and physiologically interpretable for the model's intended use.
- Check what is held fixed. If dose, model structure, or an initial state differs between patients, document it. Otherwise an output difference cannot be attributed to parameter differences alone.
- Check what a summary hides. Means and correlations compress a cohort; they cannot fully describe its joint distribution or all of its predicted outcomes.
A single nominal parameter vector is useful for illustrating a mechanism or reporting one model run, but it cannot represent cohort variability. Separate component ranges can indicate possible variation, but without paired vectors they do not specify which values occur together. A collection of complete vectors retains those pairings and allows patient-specific simulations. These representations answer different questions; none alone establishes that the modeled cohort matches a clinical population.
The main limitation is that a virtual patient is conditional on the model structure, parameter definitions, and assumptions used to construct the vector. A detailed vector does not guarantee a clinically accurate prediction. In particular, model outputs can be sensitive to parameter uncertainty or to omitted biology, and the chosen cohort may not represent the population of interest. Correlation in a constructed set is not evidence of a biological mechanism, and matching a few summaries cannot establish that every important patient-level feature has been captured.
Check Your Understanding
Answer each question, then compare your reasoning with the solutions.
- In one sentence, distinguish a patient-level parameter value from a cohort-level distribution.
- A model vector contains \(V\), \(CL\), and receptor abundance \(R\). Which quantities are patient-specific, and what additional information may be needed to calculate a trajectory?
- In the four-patient example, what does the positive correlation describe? Does it establish that body mass causes clearance to increase?
- Why did the mean response in the two-patient example differ from the response evaluated at mean clearance?
- Name two checks that can reveal whether a virtual cohort is being interpreted incorrectly.
Solutions. (1) A parameter value is one component assigned to one vector; a cohort distribution describes how values or combinations vary across vectors. (2) \(V\), \(CL\), and \(R\) are patient-specific components; an input such as dose and an initial state are also needed for a trajectory. (3) It describes positive association among the four paired body-mass and clearance values; it does not establish causation or a universal relationship. (4) The response is a nonlinear function of clearance through concentration and the response equation, so the mean of individual responses need not equal the response at mean clearance. (5) Examples include checking units and component definitions, preserving within-patient pairing, and verifying that inputs and initial conditions are held fixed when comparing predictions.