| smax {ohenery} | R Documentation | 
The softmax function.
Description
The softmax function: exponentiate a vector and then normalize.
Usage
smax(eta, g = NULL)
Arguments
| eta | numeric array of the odds. The odds are de-meaned within each group. | 
| g | a vector giving the group indices. If  | 
Details
Given vector \eta for a single group, essentially
computes vector \mu defined by 
\mu_i = \frac{\exp{\eta_i}}{\sum_j \exp{\eta_j}}.
Note that this computation should be invariant with respect
to level shifts of the \eta, and thus we de-mean
the odds first.
Value
the exponentiated data normalized. For the row-wise version, each row is soft maxed.
Note
This function can deal with overflow in a semi-coherent way.
Author(s)
Steven E. Pav shabbychef@gmail.com
See Also
Examples
# we can deal with large values:
set.seed(2345)
eta <- rnorm(12,sd=1000)
smax(eta)
[Package ohenery version 0.1.1 Index]