ボルツマンマシンの勉強中(4)
- ・・・・(24)
このシグモイド関数の表記を用いると式(11)
- ・・・・(11)
は
- ・・・・(25)
と表すことが出来ます。さらに式(23)
- ・・・・(23)
を(25)に代入すれば
- ・・・・(26)
になります。ここまでのボルツマンマシンの元になったホップフィールド・ネットワークのエネルギー関数の形は(ホップフィールドネットワーク(2))
- ・・・・(14)
で、この時のホップフィールド・ネットワークにおけるニューロンの出力の式は
- ・・・・(27)
です(ホップフィールドネットワーク理解に向けての準備体操(1)参照)。ただしは
- ならば
- ならば・・・・(28)
という関数です。なお、ホップフィールドネットワーク理解に向けての準備体操(1)では最初
- ・・・・(29)
という形を考えておりましたが(ここではニューロンのしきい値)、その後すぐに、しきい値はゼロ、と仮定しました。もし、の項を残しておくならば、エネルギー関数の形も
- ・・・・(14)
ではなく
- ・・・・(30)
になります。ここではと仮定して話を進めます。
式(26)はボルツマンマシンにおけるニューロンの出力を決める式です。一方、式(27)はホップフィールド・ネットワークにおけるを決める式です。ここがホップフィールド・ネットワークとボルツマンマシンの差になります。つまりホップフィールド・ネットワークの出力を決める式でをで置き換え、その計算結果を出力の値ではなく、になる確率とみなすことでボルツマンマシンになります。逆にホップフィールド・ネットワークは、ボルツマンマシンで温度をゼロに限りなく近づけた場合と考えることが出来ます。にすると
の時
となり、
となり、
よって確定的に
となります。一方
の時
となり、
となり、
よって確定的に
となります。
の時は、0/0で計算出来ませんから除外します。この場合を除いて、の値がホップフィールド・ネットワークと一致していることが分かります。