+--------------------------------------------------------------------+
| |
| COPYING BLOCK |
| |
+--------------------------------------------------------------------+
MEANING: Abbreviated code especially for copying pass
CONTEXT: $PRED, $PK, $ERROR, $AES, $DES abbreviated code
SAMPLE:
IF (COMACT.EQ.1) TVCL=CL
DISCUSSION:
Values of variables displayed in tables and scatterplots are obtained
(i.e. copied) from module NMPRD4. There are particular times when
data records are passed to PRED for the purpose of obtaining these
values; these are called copying passes. The variable COMACT signals
that a copying pass is in progress when its value is positive. There
may be a number of copying passes, but if (and only if) values of
variables are to be displayed, there is at least one copying pass.
With the first copying pass, the value of COMACT is 1 and that of
MIXNUM is 1. If a mixture model with k subpopulations is used, then
COMACT remains 1 during a total of k copying passes, and with each
copying pass the value of MIXNUM increments by 1. If conditional
estimation is used (or if the POSTHOC option appears), then there fol-
lows a set of copying passes where the value of COMACT is 2 and again,
MIXNUM increases from 1 to k. If a mixture model is not used, there
are altogether at most two copying passes, one with COMACT=1 and
another with COMACT=2.
If values of a variable from earlier copying passes are needed in
later passes, the values for the variable should be stored in the SAVE
region of module NMPRD4. (See comsav). When the values are stored in
the SAVE region, that value computed with a given data record during a
copying pass will be found in NMPRD4 when the same record is passed
during the next copying pass, i.e. it will have been saved from the
previous copying pass. This is in contrast to the usual behaviour
(with a noncopying pass), where with a given data record, the value in
NMPRD4 is the value computed with the previous data record. The value
is 0 when a record is passed during the first copying pass, and though
PRED may set it or reset it during a subsequent copying pass, this
need not be done (see discussion below about COMACT).
The values used in tables and scatterplots (whether or not these val-
ues are stored in the SAVE region) are those copied from NMPRD4 with
the last copying pass.
A copying block is a block of abbreviated code that is only executed
during a copying pass, i.e. when COMACT has a positive value. Special
rules apply, which allow the user to be less concerned about using the
COMSAV option of the $ABBREVIATED record (see example below):
COM(i) variables that are defined in a copying block are referred to
as explicit SAVE variables. PRED-defined variables that are defined
in a copying block, other than COM(i) variables, are referred to as
implicit SAVE variables. Collectively, the two types of SAVE vari-
ables are referred to as SAVE variables. NM-TRAN stores SAVE vari-
ables in the SAVE region of module NMPRD4.
Implicit and explicit SAVE variables cannot both appear in abbreviated
code. The COMRES option of the $ABBREV record cannot be used when any
implicit SAVE variables are used, but it must be used when explicit
SAVE variables appear (as whenever COM(i) variables appear).
The size of the SAVE region of NMPRD4 depends on the COMSAV option of
the $ABBREV record. This option may be used in three ways:
No COMSAV option. The SAVE region of module NMPRD4 will nonethe-
less include all the SAVE variables.
COMSAV=n (n>=0). NM-TRAN will, if necessary, extend the size of
the SAVE region from n to a larger value so that all SAVE vari-
ables will be included in the region.
COMSAV=-1. There is to be no SAVE region. Variables defined in
a copying block will not be SAVE variables.
EXAMPLE OF USAGE:
$ERROR
Y=F+F*EPS(1)
IPRED=F
IF (COMACT.EQ.1) FT=F
WR=(DV-IPRED)/FT
$EST ... POSTHOC
$TABLE FT IPRED WR
With the first copying pass the value of COMACT is 1, which signals
that during this copying pass, all ETA variables are set to 0. Since
the option POSTHOC appears, with a subsequent copying pass the value
of COMACT is 2, which signals that during this copying pass, all ETA
variables are set to their conditional estimates.
In this example, WR is set to the weighted intra-individual residual.
When COMACT=1, the prediction for the typical individual (ETA=0) is
computed and stored in FT. FT is a SAVE variable, so this value will
have been saved, and when COMACT=2, this same value will be found in
FT. With COMACT=2, the weight used with the residual is computed to
be the reciprocal of this FT value, while IPRED is computed from con-
ditional estimates of the ETA variables and thus its value applies to
to the individual with these estimates, rather than to the typical
individual. The values of IPRED and WR appearing in the table are
those obtained during the last copying pass. The tabled value of
IPRED is based on the conditional estimate of ETA. The value of FT is
also the value obtained during the last copying pass, but it in turn
is also the value obtained from the first copying pass, as the value
of FT has not changed during any subsequent copying pass, and this
value is based on ETA=0.
Since FT is a SAVE variable, a SAVE region will have been allocated
where this variable will be stored, and (unless there is some reason
to use the COMSAV option other than to insure this) the user not be
concerned about this option.
(See COMACT,COMSAV)
(See PRED-Defined Variables).
(See abbreviated).
REFERENCES: None.
Go to main index.
Created by nmhelp2html v. 1.0 written by Niclas Jonsson (Modified by AJB 5/2006,11/2007,10/2012)