-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathTumor_size_model.mod
More file actions
89 lines (69 loc) · 2.32 KB
/
Tumor_size_model.mod
File metadata and controls
89 lines (69 loc) · 2.32 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
$SIZES PD=-100
$PROBLEM Paclitaxel AUC-driven drug-induced tumor decay
$INPUT ID ; Patient number
OCC ; Treatment cycle
DAY ; Day within cycle
TIME ; Time of tumor size measurement
DV ; Tumor size (log-transformed)
BSL ; Baseline tumor size
EVID ; Event identifier
MDV ; Missing dependent variable
FLGIG ; Flag for tumor size records
AUC ; Paclitaxel AUC per cycle
SimNo ; Simulation number (idnetifier with respect to multiple imputation)
$DATA data1.csv IGNORE=I
IGNORE(ID.EQ.16037)
IGNORE(FLGIG.EQ.1) ; exclude non-tumor size records
IGNORE(TIME.GT.5040)
$SUBROUTINES ADVAN6 TOL=5
$MODEL COMP=(SD) ;1 Sum of diameter
COMP=(SIZE8) ;2 Tumor size at week 8
$PK
" FIRST
" COMMON/PRCOMG/IDUM1,IDUM2,IMAX,IDUM4,IDUM5
" INTEGER IDUM1,IDUM2,IMAX,IDUM4,IDUM5
" IMAX=10000000
; Sum of diameters
GR = THETA(1) * EXP(ETA(1)) ; Growth rate
BETA = THETA(2) * EXP(ETA(2)) ; Drug induced decay
BASE = EXP(LOG(BSL)+THETA(3)*ETA(3)) ; Baseline tumor size according to B2 method
LAMBDA = THETA(4)*EXP(ETA(4)) ; Decline in drug effect in a cycle
A_0(1) = BASE
A_0(2) = BASE
$DES
; Sum of diameters
EFF = BETA * AUC*EXP(-LAMBDA*TIME)
DADT(1) = GR - EFF * A(1)
CT = A(1)
;Output of week 8 size
IF(T.LT.1344) SLOP2 = GR - EFF * A(1) ; 8*7*24=1344
IF(T.GE.1344) SLOP2 = 0 ; 8*7*24=1344
DADT(2) = SLOP2
$ERROR
;Output of amounts
AA1 = A(1)
AA2 = A(2)
;Relatve change of size at week 8
TSIZE = AA2
RS8 = 100/BSL*TSIZE
;Residual error
IPRED=0.0001
IF(A(1).GT.0) IPRED=LOG(A(1))
W=THETA(3)
Y=IPRED + W *EPS(1)
IRES=DV-IPRED
IWRES=IRES/W
$THETA
(0, 0.002) ;1. GR
(0, 0.0003) ;2. BETA
(0, 0.12) ;3. ERR
(0, 0.0004) ;4. LAMBDA
$OMEGA
0.4 ;1. IIV GR
0.6 ;2. IIV BETA
1 FIX ;3. IIV BSL, residual
0.5 ;4. IIV LAMBDA, residual
$SIGMA
1 FIX ;1. RES
$ESTIMATION PRINT=5 MAXEVAL=99999 METHOD=1 INTER NOABORT POSTHOC SIGDIG=3 MSFO=MSF001 NOTHETABOUNDTEST NOOMEGABOUNDTEST NOSIGMABOUNDTEST
$COVARIANCE PRINT=E