バックナンバーはこちら。
https://www.simulationroom999.com/blog/compare-matlabpythonscilabjulia4-backnumber/
はじめに
形式ニューロンの決定境界直線がギリギリのところにある問題の対策。
どうあるべきか、どにように対策していくかの話。
登場人物
博識フクロウのフクさん
![指差しフクロウ](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/指差しフクロウ.png)
イラストACにて公開の「kino_k」さんのイラストを使用しています。
https://www.ac-illust.com/main/profile.php?id=iKciwKA9&area=1
エンジニア歴8年の太郎くん
![技術者太郎](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/技術者01アップ.png)
イラストACにて公開の「しのみ」さんのイラストを使用しています。
https://www.ac-illust.com/main/profile.php?id=uCKphAW2&area=1
形式ニューロンの決定境界直線
![太郎くん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/「技術者a」20アップ.png)
前回までで、形式ニューロンのプログラム化はしたけど、
決定境界直線がギリギリのラインにいて、なんか微妙な感じだったんだよね・・・。
![フクさん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/指差しフクロウ.png)
まぁ、結果としては想定通りで、
これに対して対策していくのが今後の方針だな。
![太郎くん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/「技術者a」13アップ.png)
どんな感じで説明していくの?
![フクさん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/お休みフクロウ.png)
以下の流れを想定。
- どこに決定境界直線があると良さげか?
- そもそもなんで決定境界直線がギリギリになるのか?
- 決定境界直線をいい感じのところに持っていくには?
- 実際に使用する活性化関数
![太郎くん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/「技術者a」10アップ.png)
意外と項目は少ないが、一つ当たりの説明がカオスなんじゃ・・・。
![フクさん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/考え中フクロウ.png)
それほどカオスなことにはならないと思うよ。
比較的感覚とも合うはずだし。
![太郎くん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/技術者a」05アップ.png)
感覚で理解できそうならばウェルカムだ!
どこに決定境界直線があると良さげか?
![フクさん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/指差しフクロウ.png)
まずは、「どこに決定境界直線があると良さげか?」という点。
![太郎くん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/技術者02アップ.png)
まぁ、前回の形式ニューロンのプログラムだと、
Trueになる値と重なってしまってるから、
もうちょい内側によって欲しいかな。
![フクさん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/お休みフクロウ.png)
そうだね。
おおよそこんな感じだろう。
![望ましい決定境界直線、Class0、Class1、Figure1、Loss:0.7500、Decision Boundary、決定境界線はここが望ましい](https://www.simulationroom999.com/blog/wp-content/uploads/2023/12/02_望ましい決定境界直線-1024x574.png)
![太郎くん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/技術者01アップ.png)
この図の赤点線のところに来ると言い感じだね。
![フクさん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/指差しフクロウ.png)
前回の学習結果でもANDゲートを実現しているが、
やはり、True,Falseの結果が得られる中間あたりの方が分類としては安定してるってことだね。
![太郎くん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/技術者02アップ.png)
そうそう。
僕もそんな印象。
![フクさん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/お休みフクロウ.png)
と言う感じで、まずはどうあるべきかってところの確認ができたから、
あとは、
なぜギリギリの決定境界直線になってしまったのか。
どうすればいい感じの決定境界直線できるのか。
というところが説明できればOKだろう。
まとめ
![フクさん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/指差しフクロウ.png)
まとめだよ。
- 形式ニューロンのプログラムでは決定境界直線がギリギリのラインに来ていた。
- 上記を解消するため、どうあるべきか。について説明。
- この後に、なぜこうなったか、どうすればかいしょうできるかの話が続く予定。
バックナンバーはこちら。
コメント