| Literature DB >> 34921743 |
Sietse Braakman1, Pras Pathmanathan2, Helen Moore3.
Abstract
As decisions in drug development increasingly rely on predictions from mechanistic systems models, assessing the predictive capability of such models is becoming more important. Several frameworks for the development of quantitative systems pharmacology (QSP) models have been proposed. In this paper, we add to this body of work with a framework that focuses on the appropriate use of qualitative and quantitative model evaluation methods. We provide details and references for those wishing to apply these methods, which include sensitivity and identifiability analyses, as well as concepts such as validation and uncertainty quantification. Many of these methods have been used successfully in other fields, but are not as common in QSP modeling. We illustrate how to apply these methods to evaluate QSP models, and propose methods to use in two case studies. We also share examples of misleading results when inappropriate analyses are used.Entities:
Mesh:
Year: 2022 PMID: 34921743 PMCID: PMC8923730 DOI: 10.1002/psp4.12755
Source DB: PubMed Journal: CPT Pharmacometrics Syst Pharmacol ISSN: 2163-8306
FIGURE 1The planning stage of a modeling project includes assessing the context of use of the model and using that knowledge to develop a plan that defines which modeling and model evaluation activities will be performed. Once the initial model has been built, the initial model with parameter distributions, and any available data (for calibration and/or comparison to model predictions) are inputs to the analysis and evaluation. The workflow shows suggested analyses and how they are related to one another. Rectangular boxes represent activities, whereas the inputs and outputs for activities are represented as circles. The final output is a calibrated model with parameter estimates and/or distributions, as well as documentation of the planning, modeling, and evaluation activities that were performed and the results obtained. Analysis and evaluation steps may suggest desired changes in the model. In that case, this new model can undergo the same analysis steps, starting with model verification. See Table 2 for specific documentation recommendations for model evaluation activities
Documentation for model evaluation activities
| Activity | Recommended documentation |
|---|---|
| Equations and model description | All model equations with initial conditions, dosing regimens, parameter values and distributions, rationale for included mechanisms, derivations, sources for parameter values and mechanisms |
| QC and QA | Results of code verification and record of any changes needed |
| Units | Units for all model components as well as all data |
| Mass balance | Results of mass balance analysis |
| Unit tests | Commented, executable code for each unit test with anticipated and actual results (quantitative or qualitative) |
| Reproducibility | Software and version (e.g., MATLAB R2020b, R 4.0.2), ODE solver, tolerances, operating system details; share all necessary executable code to allow key figures or predictions to be reproduced, including a fixed random seed |
| Sensitivity analysis | |
| LSA | Information on input parameters and model outputs used, method details (e.g., normalization, solver type), LSA results and interpretation |
| Morris method – GSA | Information on input parameters and model outputs used, method details (e.g., normalization, solver type), results and interpretation; reliability/sensitivity analysis plot |
| PRCC – GSA | Information on input parameters and model outputs used, method details, results and interpretation |
| Sobol – GSA | Information on input parameters and model outputs used, method details, results and interpretation |
| Identifiability analysis | |
| Structural identifiability (using software such as DAISY, COMBOS, or GenSSI) | Choice and rationale for choosing the method used; list of identifiable parameters and/or combinations of identifiable parameters |
| MCMC – practical identifiability | Two‐dimensional heat maps of MCMC simulation outputs for two parameters at a time; interpretation of results (identifiable parameters or relationships between parameters) |
| Profile likelihood – practical identifiability | Profile likelihood plots and interpretation of results |
| Aliasing score – practical and structural identifiability | Inputs and outputs to analysis, similar to LSA; aliasing score heat map and time‐dependent aliasing score results; interpretation of results |
| Parameter estimation and model selection | |
| Local optimization | List of parameters to be estimated, optimization algorithm and settings, error model; parameter estimates with confidence intervals, diagnostic plots; if optimization is a multistep process, documentation of the sequence |
| Global optimization | |
| vPop generation | List of parameters to be included and their distributions, constraints, sampling method, prevalence weighting method, objective function; resulting parameter ranges and distributions, virtual population statistics, and comparison to data |
| Quantitative model selection (using a criterion such as AIC, AICc, or BIC) | Model selection criterion, list of models considered during the selection and their results |
| Uncertainty quantification | |
| Parameter confidence intervals | Parameter confidence intervals, preferably from bootstrap or profile likelihood methods, or by plotting virtual population parameter distributions |
| Prediction intervals | Prediction interval plots, preferably with confidence intervals for the simulation percentiles |
| vPop simulation (sampling) | The spread in model output by plotting percentiles (e.g., 5%, 50%, and 95%) and plotting these together with data |
| Comparison with data | |
| External validation | Plot of model predictions overlaid with external data; comparison of external data and data used for model calibration; may include, e.g., 2‐fold and 5‐fold discrepancy curves around the model prediction curve |
| Hold‐out validation | Plots of model predictions overlaid with hold‐out data; plots of predictions vs observations for hold‐out data; may include, e.g., 2‐fold and 5‐fold discrepancy curves around the model prediction curves |
| K‐fold cross‐validation | Values of |
The first column of this table lists examples of model evaluation activities discussed in this work. The second column contains a description of each activity, by detailing its recommended documentation.
Abbreviations: AIC, Akaike information criterion; AICc, corrected Akaike information criterion; BIC, Bayesian information criterion; GSA, global sensitivity analysis; LSA, local sensitivity analysis; MCMC, Markov chain Monte Carlo; ODE, ordinary differential equation; PRCC, partial rank correlation coefficient; QA, quality assurance; QC, quality control; vPop, virtual population.
FIGURE 2For this analysis, a one‐compartment pharmacokinetic model for phenytoin was used with k a = 0.8 1/h, V central = 42 L, V max = 18.75 mg/h, K m = 2.5 mg/L, and the model was simulated for 24 h after a single p.o. dose of 30 mg. , Panels (a) and (b) represent the results from local sensitivity analyses (LSA) of Cmax (maximum drug concentration in the central compartment) to the parameters in a one‐compartment PK model for phenytoin as described below. For panel (a), K m = 1.25 mg/L; for panel (b), K m = 5 mg/L. As the results show, the ranking of the sensitivities is different when performing LSA based at different points in the parameter space. A Sobol global sensitivity analysis (GSA, panel (c)) was also performed for Cmax with the same model, for 1000 uniformly distributed samples across all parameters within a range of 50% and 200% of their nominal values (namely, K m = 2.5 mg/L and the other parameters as listed above). The GSA results give similar rankings as the LSA in panel (b), but not in panel (a). GSA is recommended if there is substantial uncertainty in the estimated parameters, if the model contains nonlinearities or is non‐additive, or if there are interactions between input parameters. For the LSA, the scalar values represent the normalized absolute value of the sensitivity at the time of Cmax. For the GSA, the scalar value represents the first‐order Sobol sensitivities of Cmax. Analyses performed using MATLAB and SimBiology R2020b; code is included in supplemental information. GSA, global sensitivity analysis; LSA, local sensitivity analyses
Comparison of sensitivity analysis methods
| Category | Methods | Assumptions | Advantages | Disadvantages | Approximate computational expense |
|---|---|---|---|---|---|
| LSA | Derivative‐based; analytic calculations, automatic differentiation, finite differences, or complex‐step approximation | Model is smooth; also, model is either linear or additive, or is well‐calibrated with no interactions between parameters | Computationally inexpensive, easy to implement | Due to its local nature, results may not be representative of sensitivities in other parts of parameter space when assumptions do not hold |
P+1 model evaluations, where P is the number of parameters under investigation e.g., 11 evaluations for P = 10 |
| GSA | Derivative‐based: Morris method and others (cf. Kucherenko and Iooss | Generally applicable | Least computationally‐expensive GSA method; easy to implement; Morris method is applicable to nonlinear and non‐monotonic model outputs, and when parameters have interactions | Although these methods globally sample parameter space, the calculations at each point are still one‐at‐a‐time; thus variance of sensitivities can be either due to interactions or nonlinearity in model parameters (see Saltelli et al., |
> N*(P+1) model evaluations, where N is number of samples, with N often 10 to 100 e.g., ~500 evaluations for P = 10, N = 50 |
| Correlation‐based: PRCC | Output is monotonic in each of the input parameters | Easy to implement; robust for nonlinear models, and for parameters with correlations | Computationally expensive even if only 2 values sampled per parameter |
> 2^P (Base number of 2 explores only the corners of parameter space) e.g., >1024 evaluations for P = 10 | |
| Variance‐based: Sobol indices, FAST, eFAST | Variance is a good statistic to represent model output distribution (cf. Pianosi and Wagener | Few assumptions; generally suitable for QSP models; applicable to nonlinear and non‐monotonic outputs, and when parameters have interactions (see Saltelli et al., | Very computationally expensive; most methods do not perform well on models with correlated parameters |
The larger of: >(2^P)*(P+2) or > N*(P+2) model evaluations e.g., > max (12000, 12288) evaluations for P = 10, N = 1000 (Base = 2 only explores the corners of parameter space) |
Abbreviations: eFAST, extended Fourier amplitude sensitivity test, FAST, Fourier amplitude sensitivity test; GSA, global sensitivity analysis; LSA, local sensitivity analysis; PRCC, partial rank correlation coefficient; QSP, quantitative systems pharmacology.
FIGURE 3This figure shows how the choice of quantity of interest (QOI) can impact the outcome of a sensitivity analysis. Both panels show results from the same Sobol GSA as in Figure 2, with AUC and Cmax calculated for the 24 h after a single dose. Each panel uses a different QOI to assess the sensitivity of the QOI to various input parameters. In the left panel, the AUC of the drug concentration is used as the QOI and is shown to be highly sensitive to Vmax but not k a. However, when the maximum drug concentration (Cmax) is used as the QOI, it shows that Cmax is much less sensitive to Vmax and marginally sensitive to k a. Analyses performed using MATLAB and SimBiology R2020b; code available in the supplementary information. AUC, area under the curve; k a, absorption rate constant; Km, Michaelis constant; Vmax, maximal elimination rate
FIGURE 4The concept of identifiability of parameters can be explained using the analogy of a system of linear equations. For the two equations represented as lines in this graph, a unique solution for x and y exists where the lines cross. If the linear equations were not independent, then the lines would be parallel, and there would be either an infinite number of possible values of x and y (if the lines overlapped) or no possible values (if the lines were not overlapping). Figure created using MATLAB R2020b
FIGURE 5The shape of the profile likelihood can inform experimental design to maximize the value gained from an experiment. Figure from Steiert et al., licensed under Creative Commons Attribution License