Learn R Programming

baker (version 1.0.4)

softmax: softmax

Description

uses logsumexp trick to prevent numerical overflow

Usage

softmax(x)

Value

a vector of positive values that sum to one.

Arguments

x

a vector of numbers

Examples

Run this code

softmax2 <- function(x) exp(x) / sum(exp(x))
softmax(c(1, 2, 3) * 1000)  # NaN NaN NaN
softmax2(c(1, 2, 3) * 1000)  # 0 0 1

Run the code above in your browser using DataLab