#P10 · 確率・統計・AI最適化 (Probability & AI) · Lv.53Dマインドマップで見る

ソフトマックス関数 (Softmax) と確率的勾配降下法 (SGD)

Augustin-Louis Cauchy, Ludwig Boltzmann & Geoffrey Hinton · 1986년

σ(z)i=ezi/T∑j=1Kezj/T,θt+1=θt−η∇θL(θt)\sigma(\mathbf{z})_i = \frac{e^{z_i / T}}{\sum_{j=1}^K e^{z_j / T}}, \quad \theta_{t+1} = \theta_t - \eta \nabla_\theta \mathcal{L}(\theta_t)
∂LCE∂zi=σ(z)i−yi\frac{\partial \mathcal{L}_{\mathrm{CE}}}{\partial z_i} = \sigma(\mathbf{z})_i - y_i

ニューラルネットの出力ロジットを確率分布に変換するSoftmax関数と、損失の勾配の逆方向へ重みを更新する深層学習の頂点となる公式です。

🧮 即時公式計算機 & グラフプロッター
ロジット z₁ (正解クラス)
ロジット z₂ (競合クラス)
学習率 η
σ(z1)=81.8%,  ∂L∂z1=−0.182,  z1(t+1)=2.536\sigma(z_1) = 81.8\%, \; \frac{\partial \mathcal{L}}{\partial z_1} = -0.182, \; z_1^{(t+1)} = 2.536
정답 소프트맥스 확률 σ(z₁)
81.76%
기울기 ∂L/∂z₁ = σ(z₁)-1
-0.1824
1스텝 업데이트 후 z₁'
2.50 → 2.536
P(Class 1)81.8P(Class 2)18.2

前提概念ルート (Prerequisite Path) (22 STEP)

ルート解析機

順番にクリックすると基礎から目標公式までの3Dネオン経路を辿れます。

STEP 1#G03円周率 π と弧度法(ラジアン)・扇形の公式
STEP 2#A02乗法公式と因数分解の恒等式
STEP 3#G01ピタゴラスの定理 (三平方の定理)
STEP 4#P01順列と組み合わせ (場合の数)
STEP 5#A03指数法則と累乗根
STEP 6#L01ベクトルの演算と L1・L2 ノルム・正規化
STEP 7#A01等式の性質と一次方程式
STEP 8#G04単位円上の三角関数と基本恒等式
STEP 9#G022D・3D座標空間のユークリッド距離公式
STEP 10#G05正弦定理と余弦定理
STEP 11#A06対数の定義と底の変換公式
STEP 12#A08二項定理とパスカルの三角形
STEP 13#C02微分係数と導関数 (瞬間変化率と接線)
STEP 14#L02ベクトルの内積(ドット積)とコサイン類似度
STEP 15#P04期待値と分散 (確率変数のモーメント)
STEP 16#P02条件付き確率と乗法定理
STEP 17#C01極限の定義とネイピア数 e の誕生
STEP 18#L04行列の積と線形変換の合成 (GEMM)
STEP 19#C03積の微分法と合成関数の連鎖律 (Chain Rule)
STEP 20#C08偏微分と勾配ベクトル (∇f 多変数微分)
STEP 21#P09情報エントロピーと交差エントロピー (Cross-Entropy)
STEP 22#P10ソフトマックス関数 (Softmax) と確率的勾配降下法 (SGD)

幾何学的・直観的解説

소프트맥스와 교차 엔트로피를 합성해 미분하면 복잡한 지수·로그가 기적처럼 약분되어 '예측확률 - 정답(ŷ - y)'이라는 가장 아름다운 오차 신호가 나옵니다.

ステップ別 数式導出

  1. Step 1.로짓 벡터 z에 지수함수를 취해 양수로 만든 뒤 총합 ∑e^(z_j/T)로 나누어 총합 1인 확률분포 σ(z)를 만듭니다.
  2. Step 2.교차 엔트로피 L = -∑ y_k ln σ(z)_k를 z_i로 편미분(연쇄법칙)하면 ∂L/∂z_i = σ(z)_i - y_i가 유도됩니다.
  3. Step 3.이 기울기에 학습률 η를 곱해 가중치에서 빼주면 θ_{t+1} = θ_t - η∇L(θ_t)로 손실이 감소합니다.

AI・プログラミング実戦活用

TransformerのSelf-Attention、LLMのTemperatureサンプリング、そして全ての深層学習オプティマイザ(SGD, AdamW)の心臓部です。

#Transformer Attention#Deep Learning Optimizer#LLM Temperature#Backpropagation
const softmax = (zs, T=1) => { const exps = zs.map(z => Math.exp(z/T)); const s = exps.reduce((a,b)=>a+b,0); return exps.map(e => e/s); };

確率・統計・AI最適化 (Probability & AI) — 同分野の関連公式