パーセプトロンってなに?

ニューラルネットワークを作ろうと思ったので、とりあえず基本となるパーセプトロンから。

 

 

図にするとこんな感じ。

f:id:kituman:20170116031429p:plain

xが入力、zが出力となっていて

  • u = w * x
  • z = f(u)

 

 

関数f活性化関数と呼ばれるもの。

単調増加する非線形関数が用いられる。

よく使われるのがロジスティック関数とかシグモイド関数とか呼ばれるもの

  • f(u) = 1 / (1 + exp(-u))

f:id:kituman:20170116033404p:plain

他には双曲線正接関数ランプ関数などが用いられる

結局のところ、「ある値付近で急に立ち上がるインパルスみたいな関数であればなんでもいい」と理解している。(たぶん)

 

 

パーセプトロンの話に戻る。

入力は何個でも構わない

f:id:kituman:20170116032103p:plain

入力が増えたらその分だけ計算が増える

  • u = w1 * x1 + w2 * x2 + w3 * x3
  • z = f(u)

 

これをたくさん並べたものがニューラルネットワークとなる。

続きはまた今度。