10.6 Ordered vector
For some modeling tasks, a vector-valued random variable X is required with support on ordered sequences. One example is the set of cut points in ordered logistic regression.
In constraint terms, an ordered K-vector x∈RK satisfies
xk<xk+1
for k∈{1,…,K−1}.
Ordered transform
Stan’s transform follows the constraint directly. It maps an increasing vector x∈RK to an unconstrained vector y∈RK by setting
yk={x1if k=1, andlog(xk−xk−1)if 1<k≤K.
Ordered inverse transform
The inverse transform for an unconstrained y∈RK to an ordered sequence x∈RK is defined by the recursion
xk={y1if k=1, andxk−1+exp(yk)if 1<k≤K.
xk can also be expressed iteratively as
xk=y1+k∑k′=2exp(yk′).
Absolute Jacobian determinant of the ordered inverse transform
The Jacobian of the inverse transform f−1 is lower triangular, with diagonal elements for 1≤k≤K of
Jk,k={1if k=1, andexp(yk)if 1<k≤K.
Because J is triangular, the absolute Jacobian determinant is
|det
Putting this all together, if p_X is the density of X, then the transformed variable Y has density p_Y given by
p_Y(y) = p_X(f^{-1}(y)) \ \prod_{k=2}^K \exp(y_k).