Skip to content

Commit 6bb2fa3

Browse files
committed
docs: update nn.rst
1 parent b904950 commit 6bb2fa3

1 file changed

Lines changed: 39 additions & 1 deletion

File tree

source/ml/dnn/nn.rst

Lines changed: 39 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@
102102

103103
.. math::
104104
105-
\mathcal{L}(\mathbf{w}) = \prod_{n=1}^N p(d_n|\mathbf{x}_n; \mathbf{w}) = \prod_{n=1}^N y(\mathbf{x}_n; \mathbf{w})^{d_n} (1 - y(\mathbf{x}_n; \mathbf{w}))^{1-d_n}
105+
\mathcal{L}(\mathbf{w}) \equiv \prod_{n=1}^N p(d_n|\mathbf{x}_n; \mathbf{w}) = \prod_{n=1}^N y(\mathbf{x}_n; \mathbf{w})^{d_n} (1 - y(\mathbf{x}_n; \mathbf{w}))^{1-d_n}
106106
107107
を最大化すればよい.この尤度の対数をとり,符号を反転させると,損失関数
108108

@@ -112,3 +112,41 @@
112112
113113
となる.これは,対数関数が単調増加であるため,尤度を最大化することと対数尤度を最大化することが同値であり,損失関数としてはその負値を最小化すればよいからである.
114114

115+
多クラス分類は,入力 :math:`\mathbf{x}` を :math:`K` 個のクラスのいずれかに割り当てる問題である.2値分類と同様に,クラスラベルを :math:`k\in \{1, 2, \ldots, K\}` とすると,入力 :math:`\mathbf{x}` がクラス :math:`k` に属する事後確率 :math:`p(\mathcal{C}_k|\mathbf{x})` をネットワークの出力として表すことができる.
116+
117+
.. math::
118+
119+
p(\mathcal{C}_k|\mathbf{x}) = y_k=z_k^{(L)}
120+
121+
正解ラベル :math:`\mathbf{d}` をone-hotベクトルで表すと,条件付き確率は2値分類と同様に
122+
123+
.. math::
124+
125+
p(\mathbf{d}|\mathbf{x})=\prod_{k=1}^K p(\mathcal{C}_k|\mathbf{x})^{d_k}
126+
127+
と表せる.したがって,訓練データ :math:`\{(\mathbf{x}_n, \mathbf{d}_n)\}_{n=1}^N` に対する :math:`\mathbf{w}` の尤度は
128+
129+
.. math::
130+
131+
\mathcal{L}(\mathbf{w}) = \prod_{n=1}^N p(\mathbf{d}_n|\mathbf{x}_n; \mathbf{w}) = \prod_{n=1}^N \prod_{k=1}^K p(\mathcal{C}_k|\mathbf{x}_n)^{d_{nk}} = \prod_{n=1}^N \prod_{k=1}^K y_k(\mathbf{x}_n; \mathbf{w})^{d_{nk}}
132+
133+
となる.この尤度の対数をとり,符号を反転させると,損失関数
134+
135+
.. math::
136+
137+
\mathcal{E}(\mathbf{w}) = -\sum_{n=1}^N \sum_{k=1}^K d_{nk} \log y_k(\mathbf{x}_n; \mathbf{w})
138+
139+
となる.この関数は交差エントロピーと呼ばれる.なお, :math:`\mathbf{x}_n` の正解クラスを :math:`k_n` と書くとき, :math:`d_{nk_n}=1` であり, :math:`k\neq k_n` ならば :math:`d_{nk}=0` であるから,クラス :math:`k` に関する和は消えて
140+
141+
.. math::
142+
143+
\mathcal{E}(\mathbf{w}) = -\sum_{n=1}^N \log y_{k_n}(\mathbf{x}_n; \mathbf{w})
144+
145+
と単純になる.また,出力 :math:`y_k` は, :math:`u_k \equiv \log p(\mathcal{C}_k|\mathbf{x})` として,ソフトマックス関数
146+
147+
.. math::
148+
149+
y_k = \frac{e^{u_k}}{\sum_{j=1}^K e^{u_j}}
150+
151+
を用いて表すこともできる. :math:`u_k` はロジット(logit)と呼ばれる.
152+

0 commit comments

Comments
 (0)