Dear Ayappa,

 

This looks fine. However, with NONMEM 7.2 you can also write it as below.
Estimating SIGMA rather than fixing it and estimate a multiplicative THETA
may have speed advantages (and simpler coding for the new methods).

 

$ERROR  
CALLFL=0

IPRED=-3
IPRED=LOG(F)
W=SIGMA(1,1) ;LOG ADDITIVE ERROR
  
LOQ=LOG(0.03);loq is 0.3

DUM=(LOQ-IPRED)/W
CUMD=PHI(DUM)

  IF (BQL.EQ.0) THEN
  IWRES = (DV-IPRED)/W
  F_FLAG=0
 SIMDV = LOG(F)+ERR(1)
 Y=F+W*ERR(1)
ENDIF 
IF (BQL.EQ.1) THEN
  IWRES = 0
  F_FLAG=1
  Y=CUMD
ENDIF

$EST METHOD=COND INTER  LAPLACIAN

$SIGMA 1

 

Best regards,

Mats 

 

Mats Karlsson, PhD

Professor of Pharmacometrics

 

Dept of Pharmaceutical Biosciences

Faculty of Pharmacy

Uppsala University

Box 591

75124 Uppsala

 

Phone: +46 18 4714105

Fax + 46 18 4714003

 

From: owner-nmus...@globomaxnm.com [mailto:owner-nmus...@globomaxnm.com] On
Behalf Of Ayyappa Chaturvedula
Sent: 22 November 2012 00:07
To: nmusers@globomaxnm.com
Subject: [NMusers] M3 method with log transformed data

 

Dear Group,

I want to implement M3 method with log transformed data.  I want to use the
additive error model in log domain and wrote the following code and the runs
are fine.  I want to make sure that I am doing this right.


$ERROR  
CALLFL=0

IPRED=-3
IPRED=LOG(F)
W=THETA(4) ;LOG ADDITIVE ERROR
  
LOQ=LOG(0.03);loq is 0.3

DUM=(LOQ-IPRED)/W
CUMD=PHI(DUM)

  IF (BQL.EQ.0) THEN
  IWRES = (DV-IPRED)/W
  F_FLAG=0
 SIMDV = LOG(F)+W*ERR(1)
 Y=F+W*ERR(1)
ENDIF 
IF (BQL.EQ.1) THEN
  IWRES = 0
  F_FLAG=1
  Y=CUMD
ENDIF

$EST METHOD=COND INTER  LAPLACIAN

$SIGMA 1 FIX

 

Thank you for your help.

 

Regards,

Ayyappa

 

 

Reply via email to