基本介紹
- 中文名:Softmax函式
- 外文名:Softmax function
- 別稱:歸一化指數函式
- 概述:邏輯函式的一種推廣
- 學科:數理科學
簡介
Softmax函式有關的例子
import mathz = [1.0, 2.0, 3.0, 4.0, 1.0, 2.0, 3.0]z_exp = [math.exp(i) for i in z] print(z_exp) # Result: [2.72, 7.39, 20.09, 54.6, 2.72, 7.39, 20.09]sum_z_exp = sum(z_exp)print(sum_z_exp) # Result: 114.98 softmax = [round(i / sum_z_exp, 3) for i in z_exp]print(softmax) # Result: [0.024, 0.064, 0.175, 0.475, 0.024, 0.064, 0.175]
julia> A = [1.0, 2.0, 3.0, 4.0, 1.0, 2.0, 3.0]7-element Array{Float64,1}: 1.0 2.0 3.0 4.0 1.0 2.0 3.0 julia> exp.(A) ./ sum(exp.(A)) 7-element Array{Float64,1}: 0.0236405 0.0642617 0.174681 0.474833 0.0236405 0.0642617 0.174681
Softmax 與 Sigmoid 的 異同
Softmax | Sigmoid | |
公式 | ||
本質 | 離散機率分布 | 非線性映射 |
任務 | 多分類 | 二分類 |
定義域 | 某個一維向量 | 單個數值 |
值域 | [0,1] | (0,1) |
結果之和 | 一定為1 | 為某個正數 |