transformations | R Documentation |
Some useful parameter transformations.
logit(p)
expit(x)
log_barycentric(X)
inv_log_barycentric(Y)
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. |
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 p
to its log odds, \log\frac{p}{1-p}
.
It maps the unit interval [0,1]
into the extended real line [-\infty,\infty]
.
The inverse of the logit transformation is the expit transformation.
The log-barycentric transformation takes a vector X\in{R^{n}_+}
, to a vector Y\in{R^n}
, where
Y_i = \log\frac{X_i}{\sum_j X_j}.
The transformation is not one-to-one.
However, for each c>0
, it maps the simplex \{X\in{R^n_+}:\sum_i X_i = c\}
bijectively onto n
-dimensional Euclidean space R^n
.
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 R^n
to the unit simplex, \{X\in{R^n_+}:\sum_i X_i = 1\}
.
Thus,
log_barycentric(inv_log_barycentric(Y)) == Y,
but
inv_log_barycentric(log_barycentric(X)) == X
only if sum(X) == 1
.
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
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.