next up previous contents
Next: 第4章 周期パターンの検出 Up: 第3章 ニューロンの学習法 Previous: 3.2.2 バックプロパゲーション

3.3 カオスニューロンの学習

前節までは普通のニューロンを対象に述べてきたが、これをカオスニューロンにも 適用してみる。

ここでのカオスニューロンのパラメータは tex2html_wrap_inline1230tex2html_wrap_inline1236tex2html_wrap_inline1242 であるが、 tex2html_wrap_inline1230tex2html_wrap_inline1236 については直接それらによる誤差関数の微分を求めてパラメータを 変化させると、0〜1の範囲を越えてしまうおそれがある。そこで、 それぞれ tex2html_wrap_inline1414tex2html_wrap_inline1416 で表される パラメータ tex2html_wrap_inline1418tex2html_wrap_inline1420 を設け、それで微分してみる。 関数 tex2html_wrap_inline1422 はシグモイド関数である。

すると、出力層のニューロン itex2html_wrap_inline1418 に対する誤差関数の微分は 式 (3.9) のようになる。

  equation282

これより tex2html_wrap_inline1418 を式 (3.10) を使って変化させ、その後に 式 (3.11) によって tex2html_wrap_inline1230 を求めるわけである。 ここで、定数 b はパラメータの移動する速さを示す。

  equation299

  equation304

tex2html_wrap_inline1420 についても同様に、それに対する誤差関数の微分を式 (3.12) で求める。 tex2html_wrap_inline1420 を式 (3.13) で変化させた後、式 (3.14) に よって tex2html_wrap_inline1236 を求める。

  equation310

  equation325

  equation330

最後は tex2html_wrap_inline1242 についてであるが、これはそのまま tex2html_wrap_inline1242 に対して誤差関数の 微分を求める。それを式 (3.15) に示す。

  equation334

これを用いて、式 (3.16) によって tex2html_wrap_inline1242 を変化させる。

  equation346

このとき、 tex2html_wrap_inline1242 は負にはなりえないので、もし tex2html_wrap_inline1242 が0より小さくなれば、 それを強制的に0とする。

これらの学習式を見ると tex2html_wrap_inline1230 については、単位時間前の tex2html_wrap_inline1298 が大きいときに、 現在の誤差情報 tex2html_wrap_inline1390 が正方向に大きくなると tex2html_wrap_inline1230 の値を減らそうとし、 負方向に大きくなると逆に値を増やそうとすることが分かる。 tex2html_wrap_inline1390 は 式 (3.3) より、ニューロンの出力が相対的に教師信号より大きく なったときに正となる。つまり tex2html_wrap_inline1298 が大きいときに、続いて tex2html_wrap_inline1296 も 大きくなっているのに教師信号は小さい場合などに、 tex2html_wrap_inline1230 を減らすことによって 過去の情報の影響を少なくしようとするわけである。逆にこのとき教師信号がさらに大きい ならば、 tex2html_wrap_inline1230 を増やすことによって過去の情報の影響を大きくしようとするわけである。 これらのことから、 tex2html_wrap_inline1230 は現在の出力を次にも維持しようとする働きの大きさを 示すものであろうと考えられる。それは tex2html_wrap_inline1236 についても同様に考えられる。

逆に tex2html_wrap_inline1242 については、単位時間前の tex2html_wrap_inline1308 が大きいときに tex2html_wrap_inline1390 が 大きくなると(すなわち相対的に教師信号が小さくなると) tex2html_wrap_inline1242 の値を増やそうと する。 tex2html_wrap_inline1242 が大きくなれば不応性が大きくなるので、次の単位時間後の 出力 tex2html_wrap_inline1320 は抑えられるようになる。そして、更に次の単位時間後の 出力 tex2html_wrap_inline1484 は再び大きくなるわけである。 つまり、 tex2html_wrap_inline1242 が大きくなることによって出力の変動が激しくなるので、 tex2html_wrap_inline1242 は出力を変動させようとする働きの大きさを示すものであろうと考えられる。

性質の異なるこれら tex2html_wrap_inline1230tex2html_wrap_inline1236tex2html_wrap_inline1242 のバランスによって、様々な反応を 示すわけである。



Deguchi Toshinori
1998年04月01日 (水) 12時03分23秒 JST