transformations {pomp} | R Documentation |
Transformations
Description
Some useful parameter transformations.
Usage
logit(p)
expit(x)
log_barycentric(X)
inv_log_barycentric(Y)
Arguments
p |
numeric; a quantity in [0,1]. |
x |
numeric; the log odds ratio. |
X |
numeric; a vector containing the quantities to be transformed according to the log-barycentric transformation. |
Y |
numeric; a vector containing the log fractions. |
Details
Parameter transformations can be used in many cases to recast constrained optimization problems as unconstrained problems.
Although there are no limits to the transformations one can implement using the parameter_trans
facilty, pomp provides a few ready-built functions to implement some very commonly useful ones.
The logit transformation takes a probability to its log odds,
.
It maps the unit interval
into the extended real line
.
The inverse of the logit transformation is the expit transformation.
The log-barycentric transformation takes a vector , to a vector
, where
The transformation is not one-to-one.
However, for each , it maps the simplex
bijectively onto
-dimensional Euclidean space
.
The inverse of the log-barycentric transformation is implemented as inv_log_barycentric
.
Note that it is not a true inverse, in the sense that it takes to the unit simplex,
.
Thus,
log_barycentric(inv_log_barycentric(Y)) == Y,
but
inv_log_barycentric(log_barycentric(X)) == X
only if sum(X) == 1
.
See Also
More on implementing POMP models:
Csnippet
,
accumvars
,
basic_components
,
betabinomial
,
covariates
,
dinit_spec
,
dmeasure_spec
,
dprocess_spec
,
emeasure_spec
,
eulermultinom
,
parameter_trans()
,
pomp-package
,
pomp_constructor
,
prior_spec
,
rinit_spec
,
rmeasure_spec
,
rprocess_spec
,
skeleton_spec
,
userdata
,
vmeasure_spec