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]