| 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.