This is an old version, view current version.

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 xRK satisfies

xk<xk+1

for k{1,,K1}.

Ordered transform

Stan’s transform follows the constraint directly. It maps an increasing vector xRK to an unconstrained vector yRK by setting

yk={x1if k=1, andlog(xkxk1)if 1<kK.

Ordered inverse transform

The inverse transform for an unconstrained yRK to an ordered sequence xRK is defined by the recursion

xk={y1if k=1, andxk1+exp(yk)if 1<kK.

xk can also be expressed iteratively as

xk=y1+kk=2exp(yk).

Absolute Jacobian determinant of the ordered inverse transform

The Jacobian of the inverse transform f1 is lower triangular, with diagonal elements for 1kK of

Jk,k={1if k=1, andexp(yk)if 1<kK.

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