SlideShare a Scribd company logo
1 of 131
Download to read offline
SOMの分かり易い解説
初めての人は
 初めまして
そうでない人は
お久しぶりです
で~ごです。
自己紹介
   で~ご
   岐阜高専D科 OB
   高専カンファは3回目(発表は2回目)
   Twitter : dego_96
自己紹介
   で~ご
   岐阜高専D科 OB
   高専カンファは3回目(発表は2回目)
   Twitter : dego_96
自己紹介
   で~ご
   岐阜高専D科 OB
   高専カンファは3回目(発表は2回目)
   Twitter : dego_96
自己紹介
   で~ご
   岐阜高専D科 OB
   高専カンファは3回目(発表は2回目)
   Twitter : dego_96
自己紹介
   で~ご
   岐阜高専D科 OB
   高専カンファは3回目(発表は2回目)
   Twitter : dego_96



                クリスマスの予定は
                もちろんバイトです!
さっそくSOMの説明
に入る前に
何故にこの発表をするのか?
理由
• 遺伝的アルゴリズム(GA)と同程度の難易度
 – ニコ動にGAはあるがSOMは無い
• けっこういろんな場所で使える
• 岐阜カンファ1.5のリベンジ
• 高専の研究で使ったから
 – 卒研発表のスライドの半分を占領
 – 学科内で担当教官しか詳しくなかった(当時)
 – 理解してみれば思ったより簡単
調べてみた
どこで使われているのか
• 居住地域構造研究に対する自己組織化マップの適
  用可能性
• 自己組織化マップを用いた風況予測に関する研究
 – 松江高専 築谷隆雄
• 自己組織化マップを用いた輪郭抽出手法の研究
 – 津山高専 薮木登、松江高専 築谷隆雄
4年生の後期
研究内容が決まってきたころ
4年生の後期
  研究内容が決まってきたころ




何も知らない僕に担当教官が
僕     担当教官

    これ使ってみて
僕          担当教官

            これ使ってみて
 わかりました。
簡単に説明を・・・
僕          担当教官

            これ使ってみて
 わかりました。
簡単に説明を・・・

            読めばわかるよ!
僕          担当教官

            これ使ってみて
 わかりました。
簡単に説明を・・・

            読めばわかるよ!

応用って書いて
ありますけど・・・
僕          担当教官

            これ使ってみて
 わかりました。
簡単に説明を・・・

            読めばわかるよ!

応用って書いて
ありますけど・・・
            読めばわかるよ!
僕          担当教官

            これ使ってみて
 わかりました。
簡単に説明を・・・

            読めばわかるよ!

応用って書いて
ありますけど・・・
            読めばわかるよ!

簡単でいいので
せ、説明を・・・
僕          担当教官

            これ使ってみて
 わかりました。
簡単に説明を・・・

            読めばわかるよ!

応用って書いて
ありますけど・・・
            読めばわかるよ!

簡単でいいので
せ、説明を・・・
             頑張って!!
調べてみた

自己組織化マップ
調べてみた

Self Organizing Map
調べてみた
                      ソ ム

Self Organizing Map ⇒ SOM
調べてみた
                                  ソ ム

Self Organizing Map ⇒ SOM
 コホネンが提案した、教師なし学習によって、入力データ群
 をそのデータ間の関係を保ったまま、任意の次元へと写像
 することができる、大脳皮質の視覚野をモデル化した人工
 ニューラルネットワークの一種である。
               高専生のレポートで大活躍のWikipediaより
調べてみた
                                  ソ ム

Self Organizing Map ⇒ SOM
 コホネンが提案した、教師なし学習によって、入力データ群
 をそのデータ間の関係を保ったまま、任意の次元へと写像
 することができる、大脳皮質の視覚野をモデル化した人工
 ニューラルネットワークの一種である。
               高専生のレポートで大活躍のWikipediaより



  (?Д ?)エッ?! ナニソレオイシイノ??
簡単に言うと
入力データを平面にきれいに並べる
入力データを平面にきれいに並べる
属   属   属   属     属   属   属   属   属   属    属     属    属    属    属    属
       性   性   性   性     性   性   性   性   性   性    性     性    性    性    性    性
       1   2   3   4     5   6   7   8   9   10   11    12   13   14   15   16

           中       夜     2   4   髪   有   た   羽                              草
       小       大                             根    縞     狩    走
名前         ぐ       行     本   本   を   蹄   て        あ               飛    泳    食
       さ   ら   き                         が   あ          猟    る    ぶ    ぐ
       い       い   性     足   足   持   類            り                         性
           い                     つ       み   り

  ハト   1   0   0    0    1   0   0   0   0   1     0    0    0    1    0    0.5
キツネ    0   0   0    0    1   0   0   0   0   1     0    0    0    0    0    0.5
メンドリ   1   0   0    0    1   0   0   0   0   1    0.3   0    0    1    1    0.5
ライオン   0   0   0    0    1   0   0   0   0   1     0    0    0    1    1    0.5
ガチョウ   1   0   0    1    1   0   0   0   0   1     0    1    0    1    0     0
 ワシ    0   0   0    0    1   0   0   0   0   1     0    1    0    1    0     0
  イヌ   0   1   0    0    1   0   0   0   0   1     0    1    0    0    0     0
オオカミ   0   1   0   0.5   0   1   1   0   0   0     0    1    0    0    0     0
シマウマ   0   1   0    0    0   1   1   0   0   0     0    0    1    0    0     0
 アヒル   1   1   0    1    0   1   1   0   1   0     0    1    1    0    0     0
  ネコ   1   0   0   0.5   0   1   1   0   0   0     0    1    0    0    0     0
フクロウ   1   0   1   0.5   0   1   1   0   0   0     1    1    1    0    0     0
  トラ   0   0   1    0    0   1   1   0   1   0     0    1    1    0    0     0
 ウマ    0   0   1    0    0   1   1   1   1   0     0    0    1    0    0     1
  タカ   1   0   1    0    0   1   1   1   1   0     1    0    1    0    0     1
 ウシ    0   0   1    0    0   1   1   1   0   0     0    0    0    0    0     1
属   属   属   属     属   属   属   属   属   属    属     属    属    属    属    属
       性   性   性   性     性   性   性   性   性   性    性     性    性    性    性    性
       1   2   3   4     5   6   7   8   9   10   11    12   13   14   15   16

           中       夜     2   4   髪   有   た   羽                              草
       小       大                             根    縞     狩    走
名前         ぐ       行     本   本   を   蹄   て        あ               飛    泳    食
       さ   ら   き                         が   あ          猟    る    ぶ    ぐ
       い       い   性     足   足   持   類            り                         性
           い                     つ       み   り

  ハト   1   0   0    0    1   0   0   0   0   1     0    0    0    1    0    0.5
キツネ    0   0   0    0    1   0   0   0   0   1     0    0    0    0    0    0.5
メンドリ
ライオン
       1
       0
           0
           0
               入力データ1 (16次元)
               0
               0
                    0
                    0
                         1
                         1
                             0
                             0
                                 0
                                 0
                                     0
                                     0
                                         0
                                         0
                                             1
                                             1
                                                  0.3
                                                   0
                                                        0
                                                        0
                                                             0
                                                             0
                                                                  1
                                                                  1
                                                                       1
                                                                       1
                                                                            0.5
                                                                            0.5
ガチョウ   1   0   0    1    1   0   0   0   0   1     0    1    0    1    0     0
 ワシ    0   0   0    0    1   0   0   0   0   1     0    1    0    1    0     0
  イヌ   0   1   0    0    1   0   0   0   0   1     0    1    0    0    0     0
オオカミ   0   1   0   0.5   0   1   1   0   0   0     0    1    0    0    0     0
シマウマ   0   1   0    0    0   1   1   0   0   0     0    0    1    0    0     0
 アヒル   1   1   0    1    0   1   1   0   1   0     0    1    1    0    0     0
  ネコ   1   0   0   0.5   0   1   1   0   0   0     0    1    0    0    0     0
フクロウ   1   0   1   0.5   0   1   1   0   0   0     1    1    1    0    0     0
  トラ   0   0   1    0    0   1   1   0   1   0     0    1    1    0    0     0
 ウマ    0   0   1    0    0   1   1   1   1   0     0    0    1    0    0     1
  タカ   1   0   1    0    0   1   1   1   1   0     1    0    1    0    0     1
 ウシ    0   0   1    0    0   1   1   1   0   0     0    0    0    0    0     1
属   属   属   属     属   属   属   属   属   属    属     属    属    属    属    属
       性   性   性   性     性   性   性   性   性   性    性     性    性    性    性    性
       1   2   3   4     5   6   7   8   9   10   11    12   13   14   15   16

           中       夜     2   4   髪   有   た   羽                              草
       小       大                             根    縞     狩    走
名前         ぐ       行     本   本   を   蹄   て        あ               飛    泳    食
       さ   ら   き                         が   あ          猟    る    ぶ    ぐ
       い       い   性     足   足   持   類            り                         性
           い                     つ       み   り

  ハト   1   0   0    0    1   0   0   0   0   1     0    0    0    1    0    0.5
キツネ    0   0   0    0    1   0   0   0   0   1     0    0    0    0    0    0.5
メンドリ   1   0   0    0    1   0   0   0   0   1    0.3   0    0    1    1    0.5
ライオン   0   0   0    0    1   0   0   0   0   1     0    0    0    1    1    0.5
ガチョウ   1   0
               入力データ2 (16次元)
               0    1    1   0   0   0   0   1     0    1    0    1    0     0
 ワシ    0   0   0    0    1   0   0   0   0   1     0    1    0    1    0     0
  イヌ   0   1   0    0    1   0   0   0   0   1     0    1    0    0    0     0
オオカミ   0   1   0   0.5   0   1   1   0   0   0     0    1    0    0    0     0
シマウマ   0   1   0    0    0   1   1   0   0   0     0    0    1    0    0     0
 アヒル   1   1   0    1    0   1   1   0   1   0     0    1    1    0    0     0
  ネコ   1   0   0   0.5   0   1   1   0   0   0     0    1    0    0    0     0
フクロウ   1   0   1   0.5   0   1   1   0   0   0     1    1    1    0    0     0
  トラ   0   0   1    0    0   1   1   0   1   0     0    1    1    0    0     0
 ウマ    0   0   1    0    0   1   1   1   1   0     0    0    1    0    0     1
  タカ   1   0   1    0    0   1   1   1   1   0     1    0    1    0    0     1
 ウシ    0   0   1    0    0   1   1   1   0   0     0    0    0    0    0     1
属   属   属   属     属   属   属   属   属   属    属     属    属    属    属    属
       性   性   性   性     性   性   性   性   性   性    性     性    性    性    性    性
       1   2   3   4     5   6   7   8   9   10   11    12   13   14   15   16

           中       夜     2   4   髪   有   た   羽                              草
       小       大                             根    縞     狩    走
名前         ぐ       行     本   本   を   蹄   て        あ               飛    泳    食
       さ   ら   き                         が   あ          猟    る    ぶ    ぐ
       い       い   性     足   足   持   類            り                         性
           い                     つ       み   り

  ハト   1   0   0    0    1   0   0   0   0   1     0    0    0    1    0    0.5
キツネ    0   0   0    0    1   0   0   0   0   1     0    0    0    0    0    0.5
メンドリ   1   0   0    0    1   0   0   0   0   1    0.3   0    0    1    1    0.5
ライオン   0   0   0    0    1   0   0   0   0   1     0    0    0    1    1    0.5
ガチョウ   1   0   0    1    1   0   0   0   0   1     0    1    0    1    0     0
 ワシ    0   0
               入力データ3 (16次元)
               0    0    1   0   0   0   0   1     0    1    0    1    0     0
  イヌ   0   1   0    0    1   0   0   0   0   1     0    1    0    0    0     0
オオカミ   0   1   0   0.5   0   1   1   0   0   0     0    1    0    0    0     0
シマウマ   0   1   0    0    0   1   1   0   0   0     0    0    1    0    0     0
 アヒル   1   1   0    1    0   1   1   0   1   0     0    1    1    0    0     0
  ネコ   1   0   0   0.5   0   1   1   0   0   0     0    1    0    0    0     0
フクロウ   1   0   1   0.5   0   1   1   0   0   0     1    1    1    0    0     0
  トラ   0   0   1    0    0   1   1   0   1   0     0    1    1    0    0     0
 ウマ    0   0   1    0    0   1   1   1   1   0     0    0    1    0    0     1
  タカ   1   0   1    0    0   1   1   1   1   0     1    0    1    0    0     1
 ウシ    0   0   1    0    0   1   1   1   0   0     0    0    0    0    0     1
属   属   属   属     属   属   属   属   属   属    属     属    属    属    属    属
       性   性   性   性     性   性   性   性   性   性    性     性    性    性    性    性
       1   2   3   4     5   6   7   8   9   10   11    12   13   14   15   16

           中       夜     2   4   髪   有   た   羽                              草
       小       大                             根    縞     狩    走
名前         ぐ       行     本   本   を   蹄   て        あ               飛    泳    食
       さ   ら   き                         が   あ          猟    る    ぶ    ぐ
       い       い   性     足   足   持   類            り                         性
           い                     つ       み   り

  ハト   1   0   0    0    1   0   0   0   0   1     0    0    0    1    0    0.5
キツネ    0   0   0    0    1   0   0   0   0   1     0    0    0    0    0    0.5
メンドリ   1   0   0    0    1   0   0   0   0   1    0.3   0    0    1    1    0.5
ライオン   0   0   0    0    1   0   0   0   0   1     0    0    0    1    1    0.5
ガチョウ   1   0   0    1    1   0   0   0   0   1     0    1    0    1    0     0
 ワシ    0   0   0    0    1   0   0   0   0   1     0    1    0    1    0     0
  イヌ   0   1   0    0    1   0   0   0   0   1     0    1    0    0    0     0
オオカミ   0   1   0   0.5   0   1   1   0   0   0     0    1    0    0    0     0
シマウマ   0   1   0    0    0   1   1   0   0   0     0    0    1    0    0     0
 アヒル   1   1   0    1    0   1   1   0   1   0     0    1    1    0    0     0
  ネコ   1   0   0   0.5   0   1   1   0   0   0     0    1    0    0    0     0
フクロウ   1   0   1   0.5   0   1   1   0   0   0     1    1    1    0    0     0
  トラ   0   0   1    0    0   1   1   0   1   0     0    1    1    0    0     0
 ウマ    0   0   1    0    0   1   1   1   1   0     0    0    1    0    0     1
  タカ   1   0   1    0    0   1   1   1   1   0     1    0    1    0    0     1
 ウシ    0   0   1    0    0   1   1   1   0   0     0    0    0    0    0     1
属   属   属   属     属   属   属   属   属   属    属     属    属    属    属    属
       性   性   性   性     性   性   性   性   性   性    性     性    性    性    性    性
       1   2   3   4     5   6   7   8   9   10   11    12   13   14   15   16

           中       夜     2   4   髪   有   た   羽                              草
       小       大                             根    縞     狩    走
名前         ぐ       行     本   本   を   蹄   て        あ               飛    泳    食
       さ   ら   き                         が   あ          猟    る    ぶ    ぐ
       い       い   性     足   足   持   類            り                         性
           い                     つ       み   り

  ハト   1   0   0    0    1   0   0   0   0   1     0    0    0    1    0    0.5
キツネ    0   0   0    0    1   0   0   0   0   1     0    0    0    0    0    0.5
メンドリ   1   0   0    0    1   0   0   0   0   1    0.3   0    0    1    1    0.5
ライオン   0   0   0    0    1   0   0   0   0   1     0    0    0    1    1    0.5
ガチョウ   1   0   0    1    1   0   0   0   0   1     0    1    0    1    0     0
 ワシ    0   0   0    0    1   0   0   0   0   1     0    1    0    1    0     0
  イヌ   0   1   0    0    1   0   0   0   0   1     0    1    0    0    0     0
オオカミ   0   1   0   0.5   0   1   1   0   0   0     0    1    0    0    0     0
シマウマ   0   1   0    0    0   1   1   0   0   0     0    0    1    0    0     0
 アヒル   1   1   0    1    0   1   1   0   1   0     0    1    1    0    0     0
  ネコ   1   0   0   0.5   0   1   1   0   0   0     0    1    0    0    0     0
フクロウ   1   0   1   0.5   0   1   1   0   0   0     1    1    1    0    0     0
  トラ   0   0   1    0    0   1   1   0   1   0     0    1    1    0    0     0
 ウマ    0   0   1    0    0   1   1   1   1   0     0    0    1    0    0     1
  タカ   1   0   1    0    0   1   1   1   1   0     1    0    1    0    0     1
 ウシ    0   0   1    0    0   1   1   1   0   0     0    0    0    0    0     1
属   属   属   属     属   属   属   属   属   属    属     属    属    属    属    属
       性   性   性   性     性   性   性   性   性   性    性     性    性    性    性    性
       1   2   3   4     5   6   7   8   9   10   11    12   13   14   15   16

           中       夜     2   4   髪   有   た   羽                              草
       小       大                             根    縞     狩    走
名前         ぐ       行     本   本   を   蹄   て        あ               飛    泳    食
       さ   ら   き                         が   あ          猟    る    ぶ    ぐ
       い       い   性     足   足   持   類            り                         性
           い                     つ       み   り

  ハト   1   0   0    0    1   0   0   0   0   1     0    0    0    1    0    0.5
キツネ    0   0   0    0    1   0   0   0   0   1     0    0    0    0    0    0.5
メンドリ   1   0   0    0    1   0   0   0   0   1    0.3   0    0    1    1    0.5
ライオン   0   0   0    0    1   0   0   0   0   1     0    0    0    1    1    0.5
ガチョウ   1   0   0    1    1   0   0   0   0   1     0    1    0    1    0     0
 ワシ    0   0   0    0    1   0   0   0   0   1     0    1    0    1    0     0
  イヌ   0   1   0    0    1   0   0   0   0   1     0    1    0    0    0     0
オオカミ   0   1   0   0.5   0   1   1   0   0   0     0    1    0    0    0     0
シマウマ   0   1   0    0    0   1   1   0   0   0     0    0    1    0    0     0
 アヒル   1   1   0    1    0   1   1   0   1   0     0    1    1    0    0     0
  ネコ   1   0   0   0.5   0   1   1   0   0   0     0    1    0    0    0     0
フクロウ   1   0   1   0.5   0   1   1   0   0   0     1    1    1    0    0     0
  トラ   0   0   1    0    0   1   1   0   1   0     0    1    1    0    0     0
 ウマ    0   0   1    0    0   1   1   1   1   0     0    0    1    0    0     1
  タカ   1   0   1    0    0   1   1   1   1   0     1    0    1    0    0     1
 ウシ    0   0   1    0    0   1   1   1   0   0     0    0    0    0    0     1
属   属   属   属     属   属   属   属   属   属    属     属    属    属    属    属
       性   性   性   性     性   性   性   性   性   性    性     性    性    性    性    性
       1   2   3   4     5   6   7   8   9   10   11    12   13   14   15   16

           中       夜     2   4   髪   有   た   羽                              草
       小       大                             根    縞     狩    走
名前         ぐ       行     本   本   を   蹄   て        あ               飛    泳    食
       さ   ら   き                         が   あ          猟    る    ぶ    ぐ
       い       い   性     足   足   持   類            り                         性
           い                     つ       み   り

  ハト   1   0   0    0    1   0   0   0   0   1     0    0    0    1    0    0.5
キツネ    0   0   0    0    1   0   0   0   0   1     0    0    0    0    0    0.5
メンドリ   1   0   0    0    1   0   0   0   0   1    0.3   0    0    1    1    0.5
ライオン   0   0   0    0    1   0   0   0   0   1     0    0    0    1    1    0.5
ガチョウ   1   0   0    1    1   0   0   0   0   1     0    1    0    1    0     0
 ワシ    0   0   0    0    1   0   0   0   0   1     0    1    0    1    0     0
  イヌ   0   1   0    0    1   0   0   0   0   1     0    1    0    0    0     0
オオカミ   0   1   0   0.5   0   1   1   0   0   0     0    1    0    0    0     0
シマウマ   0   1   0    0    0   1   1   0   0   0     0    0    1    0    0     0
 アヒル   1   1   0    1    0   1   1   0   1   0     0    1    1    0    0     0
  ネコ   1   0   0   0.5   0   1   1   0   0   0     0    1    0    0    0     0
フクロウ   1   0   1   0.5   0   1   1   0   0   0     1    1    1    0    0     0
  トラ   0   0   1    0    0   1   1   0   1   0     0    1    1    0    0     0
 ウマ    0   0   1    0    0   1   1   1   1   0     0    0    1    0    0     1
  タカ   1   0   1    0    0   1   1   1   1   0     1    0    1    0    0     1
 ウシ    0   0   1    0    0   1   1   1   0   0     0    0    0    0    0     1
属   属   属   属     属   属   属   属   属   属    属     属     属    属    属    属
       性   性   性   性     性   性   性   性   性   性    性     性     性    性    性    性
       1   2   3   4     5   6   7   8   9   10   11    12    13   14   15   16

           中       夜     2   4   髪   有   た   羽                               草
       小       大                             根    縞     狩     走
名前         ぐ       行     本   本   を   蹄   て        あ                飛    泳    食
       さ   ら   き                         が   あ          猟     る    ぶ    ぐ
       い       い   性     足   足   持   類            り                          性
           い                     つ       み   り

  ハト   1   0   0    0    1   0   0   0   0   1     0    0     0  1  0  0.5
キツネ    0   0   0    0    1   0   0   0   0   1     0    0     0  0  0  0.5
メンドリ   1   0   0    0    1   0   0   0   0   1    0.3   0     0  1  1  0.5
ライオン   0   0   0    0    1   0   0   0   0   1     0    0     0  1  1  0.5
ガチョウ   1   0   0    1    1   0   0   0   0   1     0    1     0  1  0   0
 ワシ    0   0   0    0    1   0   0   0   0   1     0    1     0  1  0   0
  イヌ   0   1   0    0    1   0   0   0   0   1     0    1     0  0  0   0
オオカミ   0   1   0   0.5   0   1   1   0   0   0     0    1     0  0  0   0
シマウマ   0   1   0    0    0   1   1   0   0   0     0    0     1  0  0   0
※ サンプルなので細かいことは
 アヒル   1   1   0    1    0   1   1   0   1   0     0    1     1  0  0   0
  ネコ   1   0   0   0.5   0   1   1   0   0   0     0    1     0  0  0   0
  気にしないでください
フクロウ   1   0   1   0.5   0   1   1   0   0   0     1    1     1  0  0   0
  トラ   0   0   1    0    0   1   1   0   1   0     0    1     1  0  0
                                                             (注)僕は作ってません0
 ウマ    0   0   1    0    0   1   1   1   1   0     0    0     1  0  0   1
  タカ   1   0   1    0    0   1   1   1   1   0     1    0     1  0  0   1
 ウシ    0   0   1    0    0   1   1   1   0   0     0    0     0  0  0   1
入力データを平面にきれいに並べる
入力データを平面にきれいに並べる
      =
    結果(2次元)
鳥
草食


肉食
なにがわかるのか
なにがわかるのか
 関係図(的なもの)ができる
なにがわかるのか
 関係図(的なもの)ができる
 似た性質のものは近くに来る
なにがわかるのか
 関係図(的なもの)ができる
 似た性質のものは近くに来る
 特徴・性質の位置関係がわかる
なにがわかるのか
   関係図(的なもの)ができる
   似た性質のものは近くに来る
   特徴・性質の位置関係がわかる
   多目的最適化のパレート解の可視化
なにがわかるのか
   関係図(的なもの)ができる
   似た性質のものは近くに来る
   特徴・性質の位置関係がわかる
   多目的最適化のパレート解の可視化
   クラスタリングに使われたり
なにがわかるのか
   関係図(的なもの)ができる
   似た性質のものは近くに来る
   特徴・性質の位置関係がわかる
   多目的最適化のパレート解の可視化
   クラスタリングに使われたり


          ← これにはこんな感じで
            書いてあります
ここまでの説明で、、、
分かったような
分かってないような
分かってないような


  ちなみに僕は半分もわかりませんでした\(^ω^)/
これどうやって作るのか?
動物の例ではわかりにくいので
色(RGB)の例で説明します
動物     色

16次元

六角形
動物     色

16次元   3次元

六角形
動物     色

16次元   3次元

六角形    四角形
必要な能力
1、四則演算(+-×÷)
2、比較(><)
2、平方根
中学で全て習います
SOMの分かり易い解説
SOMの分かり易い解説
中学生でも分かるSOMの解説
あるごりずむ


手順
1、入力データを用意する
2、出力平面(結果)を初期化する
3、きれいに並べ変える(学習する)
1.入力データを用意する
入力データ ⇒ 画像
             1ピクセル(R1、G1、B1)
             2ピクセル(R2、G2、B2)
             3ピクセル(R3、G3、B3)
1.入力データを用意する
入力データ ⇒ 画像
             入力データ1(R1、G1、B1)
             入力データ2(R2、G2、B2)
             入力データ3(R3、G3、B3)
1.入力データを用意する
入力データ ⇒ 画像
                      入力データ1(R1、G1、B1)
                      入力データ2(R2、G2、B2)
                      入力データ3(R3、G3、B3)



 ↓ 最初のピクセル(入力データ1)




        ↑ 最初のピクセル(入力データN)
1.入力データを用意する
入力データ ⇒ 画像
             入力データ1(R1、G1、B1)
             入力データ2(R2、G2、B2)
             入力データ3(R3、G3、B3)




         ↓ 最初のピクセル(入力データ1)



        最初のピクセル(入力データN)↑
2.出力平面(結果)を初期化する
    出力 ⇒ 配列
       W




H
2.出力平面(結果)を初期化する
    出力 ⇒ 配列   自分で決めるもの
       W      ・ W (横幅)
              ・ H (縦幅)
              ・ 1個1個の色(ランダム)
H
2.出力平面(結果)を初期化する
    出力 ⇒ 配列   自分で決めるもの
       W      ・ W (横幅)
              ・ H (縦幅)
              ・ 1個1個の色(ランダム)
H
2.出力平面(結果)を初期化する
    出力 ⇒ 配列   自分で決めるもの
       W      ・ W (横幅)
              ・ H (縦幅)
              ・ 1個1個の色(ランダム)
H
              要はてきとーな画像と同じ
2.出力平面(結果)を初期化する
    出力 ⇒ 配列   自分で決めるもの
       W      ・ W (横幅)
              ・ H (縦幅)
              ・ 1個1個の色(ランダム)
H
              要はてきとーな画像と同じ


                ニューロン
3.きれいに並べ変える(学習する)
   結果




入力データ


        ・・・
3.きれいに並べ変える(学習する)
   結果

              学習のやり方
              ①入力データを一つ選択




入力データ


        ・・・
3.きれいに並べ変える(学習する)
   結果

              学習のやり方
              ①入力データを一つ選択
              ②入力データに最も似た色の
               ニューロンを探す




入力データ


        ・・・
3.きれいに並べ変える(学習する)
   結果

              学習のやり方
              ①入力データを一つ選択
              ②入力データに最も似た色の
               ニューロンを探す
              ③周囲にあるニューロンを
               入力データに近い色にする

入力データ


        ・・・
3.きれいに並べ変える(学習する)
   結果

              学習のやり方
              ①入力データを一つ選択
              ②入力データに最も似た色の
               ニューロンを探す
              ③周囲にあるニューロンを
               入力データに近い色にする

入力データ


        ・・・
3.きれいに並べ変える(学習する)
   結果

              学習のやり方
              ①入力データを一つ選択
              ②入力データに最も似た色の
               ニューロンを探す
              ③周囲にあるニューロンを
               入力データに近い色にする
              ④全ての入力データに対して
               ①~③を繰り返す
入力データ


        ・・・
3.きれいに並べ変える(学習する)
   結果

               学習のやり方
               ①入力データを一つ選択
               ②入力データに最も似た色の
                ニューロンを探す
               ③周囲にあるニューロンを
                入力データに近い色にする
               ④全ての入力データに対して
                ①~③を繰り返す
入力データ


        ・・・   入力データ全部やって学習1回
学習を繰り返すことで・・・
学習を繰り返すことで・・・
学習を繰り返すことで・・・




                完成!!
なんか違う…




         ≠
             完成??
※ 表現の仕方が違うだけです




      ≒
皆さん、もうわかりましたね
「わかった」ということは
「プログラム」
書けますよね?
え?
(ヾノ・∀・`)ムリムリ?
そんな人のために
もっとわかりやすく
もっとわかりやすく
手順
1、入力データを用意する
 ⇒ ごめんなさいm(_ _)m
2、出力平面(結果)を初期化する
 ⇒ ごめんなさいm(_ _)m
3、きれいに並べ変える(学習する)
 ⇒ もっとわかりやすく
※ 前に出たスライドです


  3.きれいに並べ変える(学習する)
   結果

                   学習のやり方
                   ①入力データを一つ選択
                   ②入力データに最も似た色の
                    ニューロンを探す
                   ③周囲にあるニューロンを
                    入力データに近い色にする
                   ④全ての入力データに対して
                    ①~③を繰り返す
入力データ


        ・・・      入力データ全部やって学習1回
もっとわかりやすく
学習のやり方②
入力データに最も似た色のニューロンを探す
もっとわかりやすく
学習のやり方②
入力データに最も似た色のニューロンを探す


似た色とは?
⇒ 色の距離が最も近いもの
もっとわかりやすく
学習のやり方②
入力データに最も似た色のニューロンを探す


似た色とは?
⇒ 色の距離が最も近いもの


距離: d    x2  x1    y2  y1 
                   2             2
もっとわかりやすく
学習のやり方②
入力データに最も似た色のニューロンを探す


 似た色とは?
 ⇒ 色の距離が最も近いもの
色の場合

距離: d    R1  R2   G1  G2   B1  B2 
                   2            2            2
距離について

2次元   d    x2  x1    y2  y1 
                        2                2



3次元   d    x2  x1    y2  y1   z2  z1 
                        2                2               2



色     d    R2  R1   G2  G1   B2  B1 
                            2                2               2



N次元   d   a2  a1 2  b2  b1 2  c2  c1 2 n2  n1 2

           ← ここから↑の d が最も小さくなるものを
             探せばおk
もっとわかりやすく
もっとわかりやすく 2
学習のやり方③
周囲にあるニューロンを入力データに近い色にする
もっとわかりやすく 2
学習のやり方③
周囲にあるニューロンを入力データに近い色にする
近づけるとは(数学的に)
近づけるとは(数学的に)
Q、「1」 を 「10」 にするには?
近づけるとは(数学的に)
Q1、「1」 を 「10」 にするには?

   A1. 10倍する
   A2. 9を足す
近づけるとは(数学的に)
Q1、「1」 を 「10」 にするには?

   A1. 10倍する     ×
   A2. 9を足す      ○
近づけるとは(数学的に)
Q2、「1」 を 「10」 に半分だけ近づけるには?
近づけるとは(数学的に)
Q2、「1」 を 「10」 に半分だけ近づけるには?

      A1. 5倍する
近づけるとは(数学的に)
Q2、「1」 を 「10」 に半分だけ近づけるには?

      A1. 5倍する
近づけるとは(数学的に)
Q2、「1」 を 「10」 に半分だけ近づけるには?

      A1. 5.5倍する
近づけるとは(数学的に)
Q2、「1」 を 「10」 に半分だけ近づけるには?

      A1. 5.5倍する
      A2. 4.5を足す   SOM的にはコッチ
近づけるとは(数学的に)
Q2、「1」 を 「10」 に半分だけ近づけるには?

      A1. 5.5倍する
      A2. 4.5を足す         SOM的にはコッチ



      4.5 = (10 - 1)÷2
              差    半分

      結果は 1 + 4.5 = 5.5
近づけるとは(数学的に)
Q2、「1」 を 「10」 に半分だけ近づけるには?

      A1. 5.5倍する
      A2. 4.5を足す      SOM的にはコッチ



      4.5 = (10 - 1)×0.5
              差    割合

      結果は 1 + 4.5 = 5.5
近づけるとは(数学的に)
     図で書くと
             10



      9

 1
近づけるとは(数学的に)
     図で書くと
             10




      4.5
 1
近づけるとは(数学的に)
      図で書くと
              10
ここが近づけた値
       5.5

       4.5
  1
もっとわかりやすく 2
学習のやり方③
周囲にあるニューロンを入力データに近い色にする


 Rnew  R1  R2  R1  

  GもBも同じことをやれば
  (Rnew, Gnew, Bnew) が近い色になる
説明していなかったこと 1
 学習のやり方③
 周囲にあるニューロンを入力データに近い色にする


Rnew  R1  R2  R1   n   n
               n       n 今、何回目?
 n   0  1         N 全部で何回やるのか
             N
 4.5 = (10 - 1)×0.5← α0はコレ
説明していなかったこと 2
 学習のやり方③
 周囲にあるニューロンを入力データに近い色にする


Rnew  R1  R2  R1   n   n

     は                 の半径です
説明していなかったこと 2
 学習のやり方③
 周囲にあるニューロンを入力データに近い色にする


Rnew  R1  R2  R1   n   n

               n   n 今、何回目?
 n   0  1     N 全部で何回やるのか
             N
これでもう、みんなSOMを理解した
これでもう、みんなSOMを理解した
最後になりましたが、
作ってみたものがあるので
 見ていただきたいです
「ポケモン151匹をSOMで並べてみた」
使ったデータ
某攻略サイトから
・ 種族値 (攻、防、特攻、特防、素早)
・ 捕まえやすさ
・ 経験値
・ タイプ
Somの分かり易い解説
Somの分かり易い解説

More Related Content

What's hot

StanとRで折れ線回帰──空間的視点取得課題の反応時間データを説明する階層ベイズモデルを例に──【※Docswellにも同じものを上げています】
StanとRで折れ線回帰──空間的視点取得課題の反応時間データを説明する階層ベイズモデルを例に──【※Docswellにも同じものを上げています】StanとRで折れ線回帰──空間的視点取得課題の反応時間データを説明する階層ベイズモデルを例に──【※Docswellにも同じものを上げています】
StanとRで折れ線回帰──空間的視点取得課題の反応時間データを説明する階層ベイズモデルを例に──【※Docswellにも同じものを上げています】Hiroyuki Muto
 
社会心理学者のための時系列分析入門_小森
社会心理学者のための時系列分析入門_小森社会心理学者のための時系列分析入門_小森
社会心理学者のための時系列分析入門_小森Masashi Komori
 
Optunaを使ったHuman-in-the-loop最適化の紹介 - 2023/04/27 W&B 東京ミートアップ #3
Optunaを使ったHuman-in-the-loop最適化の紹介 - 2023/04/27 W&B 東京ミートアップ #3Optunaを使ったHuman-in-the-loop最適化の紹介 - 2023/04/27 W&B 東京ミートアップ #3
Optunaを使ったHuman-in-the-loop最適化の紹介 - 2023/04/27 W&B 東京ミートアップ #3Preferred Networks
 
エントリー層向けセミナー#04『はじめての最適化』
エントリー層向けセミナー#04『はじめての最適化』エントリー層向けセミナー#04『はじめての最適化』
エントリー層向けセミナー#04『はじめての最適化』The Japan DataScientist Society
 
機械学習ゴリゴリ派のための数学とPython
機械学習ゴリゴリ派のための数学とPython機械学習ゴリゴリ派のための数学とPython
機械学習ゴリゴリ派のための数学とPythonKimikazu Kato
 
【DL輪読会】Flamingo: a Visual Language Model for Few-Shot Learning 画像×言語の大規模基盤モ...
【DL輪読会】Flamingo: a Visual Language Model for Few-Shot Learning   画像×言語の大規模基盤モ...【DL輪読会】Flamingo: a Visual Language Model for Few-Shot Learning   画像×言語の大規模基盤モ...
【DL輪読会】Flamingo: a Visual Language Model for Few-Shot Learning 画像×言語の大規模基盤モ...Deep Learning JP
 
人工知能研究のための視覚情報処理
人工知能研究のための視覚情報処理人工知能研究のための視覚情報処理
人工知能研究のための視覚情報処理Koki Nakamura
 
[DL輪読会]画像を使ったSim2Realの現況
[DL輪読会]画像を使ったSim2Realの現況[DL輪読会]画像を使ったSim2Realの現況
[DL輪読会]画像を使ったSim2Realの現況Deep Learning JP
 
【DL輪読会】WIRE: Wavelet Implicit Neural Representations
【DL輪読会】WIRE: Wavelet Implicit Neural Representations【DL輪読会】WIRE: Wavelet Implicit Neural Representations
【DL輪読会】WIRE: Wavelet Implicit Neural RepresentationsDeep Learning JP
 
Partial least squares回帰と画像認識への応用
Partial least squares回帰と画像認識への応用Partial least squares回帰と画像認識への応用
Partial least squares回帰と画像認識への応用Shohei Kumagai
 
SSII2018TS: 3D物体検出とロボットビジョンへの応用
SSII2018TS: 3D物体検出とロボットビジョンへの応用SSII2018TS: 3D物体検出とロボットビジョンへの応用
SSII2018TS: 3D物体検出とロボットビジョンへの応用SSII
 
Domain Adaptation 発展と動向まとめ(サーベイ資料)
Domain Adaptation 発展と動向まとめ(サーベイ資料)Domain Adaptation 発展と動向まとめ(サーベイ資料)
Domain Adaptation 発展と動向まとめ(サーベイ資料)Yamato OKAMOTO
 
【DL輪読会】HyperTree Proof Search for Neural Theorem Proving
【DL輪読会】HyperTree Proof Search for Neural Theorem Proving【DL輪読会】HyperTree Proof Search for Neural Theorem Proving
【DL輪読会】HyperTree Proof Search for Neural Theorem ProvingDeep Learning JP
 
心理学における「再現性」の問題とBayes Factor
心理学における「再現性」の問題とBayes Factor心理学における「再現性」の問題とBayes Factor
心理学における「再現性」の問題とBayes FactorShushi Namba
 
[DL輪読会]The Neural Process Family−Neural Processes関連の実装を読んで動かしてみる−
[DL輪読会]The Neural Process Family−Neural Processes関連の実装を読んで動かしてみる−[DL輪読会]The Neural Process Family−Neural Processes関連の実装を読んで動かしてみる−
[DL輪読会]The Neural Process Family−Neural Processes関連の実装を読んで動かしてみる−Deep Learning JP
 
統計的学習理論チュートリアル: 基礎から応用まで (Ibis2012)
統計的学習理論チュートリアル: 基礎から応用まで (Ibis2012)統計的学習理論チュートリアル: 基礎から応用まで (Ibis2012)
統計的学習理論チュートリアル: 基礎から応用まで (Ibis2012)Taiji Suzuki
 
『自由エネルギー原理入門』勉強会1章&2章前半
『自由エネルギー原理入門』勉強会1章&2章前半『自由エネルギー原理入門』勉強会1章&2章前半
『自由エネルギー原理入門』勉強会1章&2章前半大地 紺野
 
SSII2019企画: 点群深層学習の研究動向
SSII2019企画: 点群深層学習の研究動向SSII2019企画: 点群深層学習の研究動向
SSII2019企画: 点群深層学習の研究動向SSII
 
AutoEncoderで特徴抽出
AutoEncoderで特徴抽出AutoEncoderで特徴抽出
AutoEncoderで特徴抽出Kai Sasaki
 
記号創発ロボティクスの狙い
記号創発ロボティクスの狙い 記号創発ロボティクスの狙い
記号創発ロボティクスの狙い Tadahiro Taniguchi
 

What's hot (20)

StanとRで折れ線回帰──空間的視点取得課題の反応時間データを説明する階層ベイズモデルを例に──【※Docswellにも同じものを上げています】
StanとRで折れ線回帰──空間的視点取得課題の反応時間データを説明する階層ベイズモデルを例に──【※Docswellにも同じものを上げています】StanとRで折れ線回帰──空間的視点取得課題の反応時間データを説明する階層ベイズモデルを例に──【※Docswellにも同じものを上げています】
StanとRで折れ線回帰──空間的視点取得課題の反応時間データを説明する階層ベイズモデルを例に──【※Docswellにも同じものを上げています】
 
社会心理学者のための時系列分析入門_小森
社会心理学者のための時系列分析入門_小森社会心理学者のための時系列分析入門_小森
社会心理学者のための時系列分析入門_小森
 
Optunaを使ったHuman-in-the-loop最適化の紹介 - 2023/04/27 W&B 東京ミートアップ #3
Optunaを使ったHuman-in-the-loop最適化の紹介 - 2023/04/27 W&B 東京ミートアップ #3Optunaを使ったHuman-in-the-loop最適化の紹介 - 2023/04/27 W&B 東京ミートアップ #3
Optunaを使ったHuman-in-the-loop最適化の紹介 - 2023/04/27 W&B 東京ミートアップ #3
 
エントリー層向けセミナー#04『はじめての最適化』
エントリー層向けセミナー#04『はじめての最適化』エントリー層向けセミナー#04『はじめての最適化』
エントリー層向けセミナー#04『はじめての最適化』
 
機械学習ゴリゴリ派のための数学とPython
機械学習ゴリゴリ派のための数学とPython機械学習ゴリゴリ派のための数学とPython
機械学習ゴリゴリ派のための数学とPython
 
【DL輪読会】Flamingo: a Visual Language Model for Few-Shot Learning 画像×言語の大規模基盤モ...
【DL輪読会】Flamingo: a Visual Language Model for Few-Shot Learning   画像×言語の大規模基盤モ...【DL輪読会】Flamingo: a Visual Language Model for Few-Shot Learning   画像×言語の大規模基盤モ...
【DL輪読会】Flamingo: a Visual Language Model for Few-Shot Learning 画像×言語の大規模基盤モ...
 
人工知能研究のための視覚情報処理
人工知能研究のための視覚情報処理人工知能研究のための視覚情報処理
人工知能研究のための視覚情報処理
 
[DL輪読会]画像を使ったSim2Realの現況
[DL輪読会]画像を使ったSim2Realの現況[DL輪読会]画像を使ったSim2Realの現況
[DL輪読会]画像を使ったSim2Realの現況
 
【DL輪読会】WIRE: Wavelet Implicit Neural Representations
【DL輪読会】WIRE: Wavelet Implicit Neural Representations【DL輪読会】WIRE: Wavelet Implicit Neural Representations
【DL輪読会】WIRE: Wavelet Implicit Neural Representations
 
Partial least squares回帰と画像認識への応用
Partial least squares回帰と画像認識への応用Partial least squares回帰と画像認識への応用
Partial least squares回帰と画像認識への応用
 
SSII2018TS: 3D物体検出とロボットビジョンへの応用
SSII2018TS: 3D物体検出とロボットビジョンへの応用SSII2018TS: 3D物体検出とロボットビジョンへの応用
SSII2018TS: 3D物体検出とロボットビジョンへの応用
 
Domain Adaptation 発展と動向まとめ(サーベイ資料)
Domain Adaptation 発展と動向まとめ(サーベイ資料)Domain Adaptation 発展と動向まとめ(サーベイ資料)
Domain Adaptation 発展と動向まとめ(サーベイ資料)
 
【DL輪読会】HyperTree Proof Search for Neural Theorem Proving
【DL輪読会】HyperTree Proof Search for Neural Theorem Proving【DL輪読会】HyperTree Proof Search for Neural Theorem Proving
【DL輪読会】HyperTree Proof Search for Neural Theorem Proving
 
心理学における「再現性」の問題とBayes Factor
心理学における「再現性」の問題とBayes Factor心理学における「再現性」の問題とBayes Factor
心理学における「再現性」の問題とBayes Factor
 
[DL輪読会]The Neural Process Family−Neural Processes関連の実装を読んで動かしてみる−
[DL輪読会]The Neural Process Family−Neural Processes関連の実装を読んで動かしてみる−[DL輪読会]The Neural Process Family−Neural Processes関連の実装を読んで動かしてみる−
[DL輪読会]The Neural Process Family−Neural Processes関連の実装を読んで動かしてみる−
 
統計的学習理論チュートリアル: 基礎から応用まで (Ibis2012)
統計的学習理論チュートリアル: 基礎から応用まで (Ibis2012)統計的学習理論チュートリアル: 基礎から応用まで (Ibis2012)
統計的学習理論チュートリアル: 基礎から応用まで (Ibis2012)
 
『自由エネルギー原理入門』勉強会1章&2章前半
『自由エネルギー原理入門』勉強会1章&2章前半『自由エネルギー原理入門』勉強会1章&2章前半
『自由エネルギー原理入門』勉強会1章&2章前半
 
SSII2019企画: 点群深層学習の研究動向
SSII2019企画: 点群深層学習の研究動向SSII2019企画: 点群深層学習の研究動向
SSII2019企画: 点群深層学習の研究動向
 
AutoEncoderで特徴抽出
AutoEncoderで特徴抽出AutoEncoderで特徴抽出
AutoEncoderで特徴抽出
 
記号創発ロボティクスの狙い
記号創発ロボティクスの狙い 記号創発ロボティクスの狙い
記号創発ロボティクスの狙い
 

Somの分かり易い解説