| Literature DB >> 34559958 |
Robert J Bauer1, Andrew C Hooker2, France Mentre3.
Abstract
This NONMEM tutorial shows how to evaluate and optimize clinical trial designs, using algorithms developed in design software, such as PopED and PFIM 4.0. Parameter precision and model parameter estimability is obtained by assessing the Fisher Information Matrix (FIM), providing expected model parameter uncertainty. Model parameter identifiability may be uncovered by very large standard errors or inability to invert an FIM. Because evaluation of FIM is more efficient than clinical trial simulation, more designs can be investigated, and the design of a clinical trial can be optimized. This tutorial provides simple and complex pharmacokinetic/pharmacodynamic examples on obtaining optimal sample times, doses, or best division of subjects among design groups. Robust design techniques accounting for likely variability among subjects are also shown. A design evaluator and optimizer within NONMEM allows any control stream first developed for trial design exploration to be subsequently used for estimation of parameters of simulated or clinical data, without transferring the model to another software. Conversely, a model developed in NONMEM could be used for design optimization. In addition, the $DESIGN feature can be used on any model file and dataset combination to retrospectively evaluate the model parameter uncertainty one would expect given that the model generated the data, particularly if outliers of the actual data prevent a reasonable assessment of the variance-covariance. The NONMEM trial design feature is suitable for standard continuous data, whereas more elaborate trial designs or with noncontinuous data-types can still be accomplished in optimal design dedicated software like PopED and PFIM.Entities:
Mesh:
Year: 2021 PMID: 34559958 PMCID: PMC8674001 DOI: 10.1002/psp4.12713
Source DB: PubMed Journal: CPT Pharmacometrics Syst Pharmacol ISSN: 2163-8306
FIGURE 1Diagram representing the input and output components, design elements, and elementary designs involved in conducting a clinical trial design or optimization
Control Stream of warfarin.ctl (example 1)
The control stream file allows the user to provide the model, parameter values, and particularly the $DESIGN record allows specification of design evaluation criteria. The data files specified on the $DATA record serves as the description for elementary designs.
Final results in NONMEM report file for example 1
Shown are standard errors for population parameters, and shrinkage information.
Optimized Results for warfarin (example 1, example 2, and example 3), compared to the starting values
| Item | Evaluated (warfarin, example 1, 3 sample times) | Optimized (warfarin2, example 2, 3 sample times) | Optimized (warfarin2b, 5 sample times) | Optimized (warfarin2c, 5 sample times, only 3 modeled as distinct) | Evaluated (warfarin3b, 3 distinct sample times from warfarin2b, 2 samples spread between them) |
|---|---|---|---|---|---|
| −log(det(FIM)) | −39.518 | −47.533 | −51.5977 | −51.5977 | −51.567 |
| %RSE(CL) | 36.9 | 5.00 | 4.78 | 4.78 | 4.77 |
| %RSE(V) | 4.95 | 3.39 | 2.71 | 2.71 | 2.72 |
| %RSE(KA) | 15.7 | 15.7 | 13.9 | 13.9 | 13.9 |
| %RSE(var(CL)) | 731 | 27.2 | 26.0 | 26.0 | 26.0 |
| %RSE(var(V)) | 42.4 | 49.5 | 29.5 | 29.5 | 29.7 |
| %RSE(var(KA)) | 27.0 | 31.0 | 25.7 | 25.7 | 25.7 |
| %RSE(var(sigma)) | 28.1 | 56.6 | 17.7 | 17.7 | 17.7 |
| %Shrinkage(CL) (EVBSHRINKVR) | 95.2 | 7.72 | 3.75 | 3.75 | 3.8 |
| %Shrinkage(V) | 26.2 | 38.8 | 14.5 | 14.5 | 15.3 |
| %Shrinkage(KA) | 7.14 | 16.7 | 2.48 | 2.48 | 2.6 |
| Sample Time TSTRAT = 1 | 1 | 1.55 | 0.13 | 0.13 | 0.13 |
| Sample Time TSTRAT = 2 | 4 | 3.69 | 7.01 | 7.109 (3x) | 4.0 |
| Sample Time TSTRAT = 3 | 8 | ‐‐ | 7.05 | ‐‐ | 7.0 |
| Sample Time TSTRAT = 4 | ‐‐ | ‐‐ | 7.11 | ‐‐ | 12.0 |
| Sample Time TSTRAT = 5 | ‐‐ | 186.8 | 159.3 | 159.9 | 160 |
The −log(det(FIM)) and SE’s are obtained from the raw output file(.ext) or the report file, shrinkage is obtained from the .shk or the report file, and sample times are obtained from the $TABLE file (.tab, optimization) or data file (.csv, evaluation).
Elementary designs for problems warfarin_pkpd and warafarin_pkpd2
The Optimized Results of warfarin_pkpd_opt and warfarin_pkpd_opt2 (example 4)
| Item | Optimized (warfarin_pkpd_opt) | Evaluated at selected discrete and distinct times (warfarin_pkpd_eval) | Item | Optimized (warfarin_pkpd_opt2) | Evaluated at selected discrete times (warfarin_pkpd_eval2) |
|---|---|---|---|---|---|
| −log(det(FIM)) | −118.27 | −117.56 | −log(det(FIM)) | −117.52 | −116.3 |
| %RSE(KA) | 12.7 | 12.6 | %RSE(KA) | 12.6 | 12.3 |
| %RSE(CL) | 3.83 | 3.83 | %RSE(CL) | 3.86 | 3.85 |
| %RSE(V) | 2.80 | 2.64 | %RSE(V) | 2.61 | 2.55 |
| %RSE(RIN) | 6.05 | 6.05 | %RSE(RIN) | 6.05 | 6.05 |
| %RSE(IC50) | 2.34 | 2.26 | %RSE(IC50) | 2.42 | 2.42 |
| %RSE(KOUT) | 1.76 | 1.76 | %RSE(KOUT) | 1.76 | 1.77 |
| %RSE(var(KA)) | 22.7 | 22.5 | %RSE(var(KA)) | 22.6 | 21.8 |
| %RSE(var(CL)) | 21.7 | 21.4 | %RSE(var(CL)) | 21.4 | 21.3 |
| %RSE(var(V)) | 31.1 | 28.8 | %RSE(var(V)) | 30.4 | 29.5 |
| %RSE(var(RIN)) | 19.6 | 19.6 | %RSE(var(RIN)) | 19.6 | 19.6 |
| %RSE(var(IC50)) | 31.9 | 31.4 | %RSE(var(IC50)) | 38.0 | 38.1 |
| %RSE(var(KOUT)) | 19.7 | 19.7 | %RSE(var(KOUT)) | 19.7 | 19.9 |
| %rse(sigma1) | 16.4 | 15.6 | %rse(sigma1) | 13.9 | 13.5 |
| %rse(sigma2) | 19.6 | 36.4 | %rse(sigma2) | 27.7 | 58.9 |
| %SHRINKAGE(KA) | 12.3 | 1.8 | %SHRINKAGE(KA) | 11.2 | 9.37 |
| %SHRINKAGE (CL) | 9.23 | 8.10 | %SHRINKAGE (CL) | 7.73 | 7.45 |
| %SHRINKAGE (V) | 34.0 | 29.9 | %SHRINKAGE (V) | 34.8 | 32.3 |
| %SHRINKAGE (RIN) | 0.0272 | 0.0357 | %SHRINKAGE (RIN) | 0.0499 | 0.122 |
| %SHRINKAGE (IC50) | 35.8 | 35.0 | %SHRINKAGE (IC50) | 47.5 | 47.8 |
| %SHRINKAGE (KOUT) | 0.319 | 0.420 | %SHRINKAGE (KOUT) | 0.629 | 1.42 |
| Sample Time TSTRAT = 1 (CMT = 2) | 0.49 | 0.5 | Sample Time TSTRAT = 1 (CMT = 2,3) | 0.49 | 0.5 |
| Sample Time TSTRAT = 2 (CMT = 2) | 5.028 | 6.0 | Sample Time TSTRAT = 2 (CMT = 2,3) | 4.806 | 3.0 |
| Sample Time TSTRAT = 3 (CMT = 2) | 5.035 | 9.0 | Sample Time TSTRAT = 3 (CMT = 2,3) | 4.807 | 6.0 |
| Sample Time TSTRAT = 4 (CMT = 3) | 18.0 | 24.0 | Sample Time TSTRAT = 4 (CMT = 2,3) | 90.6 | 96 |
| Sample Time TSTRAT = 5 (CMT = 3) | 34.855 | 96.0 | Sample Time TSTRAT = 5 (CMT = 2,3) | 0.49 | 0.5 |
| Sample Time TSTRAT = 6 (CMT = 3) | 34.862 | 120.0 | Sample Time TSTRAT = 6 (CMT = 2,3) | 70.6 | 72 |
| Sample Time TSTRAT = 7 (CMT = 2) | 145.0 | 144.0 | Sample Time TSTRAT = 7 (CMT = 2,3) | 80.0 | 96 |
| Sample Time TSTRAT = 8 (CMT = 2,3) | 135 | 145 |
The −log(det(FIM)) and SE’s are obtained from the raw output file(.ext) or the report file, shrinkage is obtained from the .shk or the report file, and sample times are obtained from the $TABLE file (.tab, optimization) or data file (.csv, evaluation).
The Optimized Results, for optdesign2, example 5
| Item | UNINT on Omegas (optdesign2, OFVTYPE = 6) | No UNINT, optdesign2c, OFVTYPE = 1) | FIXED on Omegas (optdesign2d, OFVTYPE = 1) |
|---|---|---|---|
| Objective function | −42.182 | −103.694 | −42.327 |
| %RSE(CL) per subject | 1.01 | 1.04 | 1.04 |
| %RSE(V1) | 1.34 | 1.34 | 1.34 |
| %RSE(Q) | 3.30 | 3.77 | 3.49 |
| %RSE(V2) | 1.24 | 1.13 | 1.30 |
| %RSE(var(CL)) U/F | 17.6 | 17.5 | ‐ |
| %RSE(var(V1)) U/F | 26.2 | 28.0 | ‐ |
| %RSE(var(Q)) U/F | 37.6 | 46.7 | ‐ |
| %RSE(var(V2)) U/F | 94.2 | 33.3 | ‐ |
| %RSE(SigmaProp) | 12.9 | 20.8 | 11.5 |
| %RSE(SigmaConst) U/F | 72.9 | 23.4 | ‐ |
| %SHK(CL) | 17.9 | 17.8 | 17.8 |
| %SHK(V1) | 42.5 | 41.8 | 43.0 |
| %SHK(Q) | 58.1 | 63.3 | 56.0 |
| %SHK(V2) | 66.3 | 53.1 | 65.8 |
| Sample Time TSTRAT = 1 | 0.010058 | 0.0105 | 0.0103 |
| Sample Time TSTRAT = 3 | 1.3126 | 1.5868 | 1.4347 |
| Sample Time TSTRAT = 5 | 1.3198 | 4.7893 | 4.9097 |
| Sample Time TSTRAT = 7 | 5.0292 | 22.295 | 4.9146 |
| Sample Time TSTRAT = 9 | 25.005 | 25.0 | 25.0 |
The −log(det(FIM)) and SE’s are obtained from the raw output file(.ext) or the report file, shrinkage is obtained from the.shk or the report file, and sample times are obtained from the $TABLE file (.tab, optimization) or data file (.csv, evaluation). Notice that some of the RSE’s are high. RSE’s reduce by a factor of sqrt(number of subjects).
The Optimized Results, optex6d17_8, example 7
| Item | OFVTYPE = 8 (optex6d17_8) | OFVTYPE = 1 (tmdd2b) |
|---|---|---|
| Bayes Objective function | −43.335 | −42.893 |
| %RSE(VC) (per subject) | 26.8 | 26.7 |
| %RSE(K10) | 29.4 | 29.1 |
| %RSE(K12) | 35.5 | 35.5 |
| %RSE(K21) | 36.7 | 35.8 |
| %RSE(VM) | 26.2 | 27.1 |
| %RSE(KMC) | 37.2 | 33.7 |
| %RSE(K03) | 29.1 | 28.5 |
| %RSE(K30) | 30.9 | 30.9 |
| %SHK(VC) | 8.66 | 8.50 |
| %SHK(K10) | 20.9 | 20.0 |
| %SHK(K12) | 37.1 | 37.5 |
| %SHK(K21) | 39.8 | 38.5 |
| %SHK(VM) | 8.08 | 13.3 |
| %SHK(KMC) | 50.8 | 41.2 |
| %SHK(K03) | 18.1 | 16.4 |
| %SHK(K30) | 28.7 | 30.6 |
| Optimal Dose | 5.334 mg/kg | 5.189 mg/kg |
| Fixed Sample Time predose (CMT = 3) | 0 | 0 |
| Sample Time (CMT = 3) | 0.01 (redundant with fixed predose) | ‐‐‐ |
| Sample Time (CMT = 1) | 0.01 | 0.01 |
| Sample Time (CMT = 3) | 0.2733,0.2734 | 0.240 |
| Sample Time (CMT = 1) | 0.627 | 0.561 |
| Sample Time (CMT = 3) | 2.12 | 1.93,1.97 |
| Sample Time (CMT = 1) | 2.78 | 3.13 |
| Sample Time (CMT = 1) | 44.7 | 41.7 |
| Sample Time (CMT = 3) | 47.7 | 47.00,47.01 |
| Sample Time (CMT = 1) | 49.0 | 48.5 |
The −log(det(FIM)) and SE’s are obtained from the raw output file(.ext) or the report file, shrinkage is obtained from the.shk or the report file, and sample times are obtained from the $TABLE file (.tab, optimization) or data file (.csv, evaluation).