Upgrade to Pro — share decks privately, control downloads, hide ads and more …

忘れ去ってしまった数学を勉強し直す。

 忘れ去ってしまった数学を勉強し直す。

【JAWS-UG関西女子会】AWS re:Invent2017 re:cap &機械学習祭り!での登壇資料です。

Toro_Unit (Hiroshi Urabe)

December 16, 2017
Tweet

More Decks by Toro_Unit (Hiroshi Urabe)

Other Decks in Education

Transcript

  1. Toro_Unit 占部 紘 ( うらべ ひろし) Markup and Frontend Engineer

    Web Designer 長野県民11 年目。 Github: @torounit Twitter: @Toro_Unit Facebook: fb.me/torounit Blog: https://torounit.com 17
  2. WordPress な人です。 WordBench 長野 モデレー ター WordCamp Kyoto 2017 実行委員

    WordCamp Tokyo 2017 Speaker Plugin and Theme developer Custom Post Type Permalinks WordBench.org etc... 18
  3. 19

  4. 長野県松本市からきました。 食い物が基本的にうまい。 ワイン! 山菜! 蕎麦! 馬刺! 松茸! すいか! Bar の街らしい。

    Photo by 663highland. License: CC BY SA 3.0 https://commons.wikimedia.org/wiki/File:130608_Matsumoto_Castle_Matsumoto_Nagano_pref_Japan02bs4.jpg 20
  5. 22

  6. 25

  7. 27

  8. 28

  9. 40

  10. 総和は、 加法が定義された集合 M の元の列 x1, x2, ..., xn に対する n

    項演算(n は順序数) である。 そ れは、 再帰的に次のように定義される。 s = x , s = s + x 1 1 i i−1 1 41
  11. 集合? いくつかの「 もの」 からなる「 集まり」。 英語で言うと、Set. 「 もの」 のことを 元

    (element, 要素) と呼ぶ。 ちゃんと勉強したい人は数学科に行こう! 43
  12. たとえば 自然数 {1, 2, 3, 4, 5, ...} 偶数 {2,

    4, 6, 8, 10, 12, ...} サー バー ワー クスさんのオフィス所在地 {Tokyo, Osaka, Fukuoka, Nagoya, Sendai} 44
  13. # p y t h o n { 1 ,

    2 , 3 , 4 , 5 } { S e r v e r w o r k s ( ' T o k y o ' ) , S e r v e r w o r k s ( ' O s a k a ' ) , S e r v e r w o r k s ( ' F u k u o k a ' ) } / / J a v a S c r i p t [ 1 , 2 , 3 , 4 , 5 ] ; [ n e w S e r v e r w o r k s ( ' T o k y o ' ) , n e w S e r v e r w o r k s ( ' O s a k a ' ) , n e w S e r v e r w o r k s ( ' F u k u o k a ' ) ] ; / / E S 6 n e w S e t ( [ 1 , 2 , 3 , 4 , 5 ] ) ; 46
  14. 加法が定義された集合 加法 = 足し算が出来る集合。 できるもの。 {1, 2, 3, 4, 5,

    ...} できないもの。( 合体とかしないよね。) {Tokyo, Osaka, Fukuoka, Nagoya, Sendai} 48
  15. x = {1, 2, 3} ならば、 s = x =

    1 s = s + x = 1 + 2 = 3 s = s + x = 3 + 3 = 6 x = 6 1 1 2 1 2 3 2 3 ∑ 49
  16. 集合 x の総和。 集合 x が x = {x ,

    x , x , ...} で表されるとき、 その全ての元の和をこう書く。 x = x = x i は数える数字。n 要素の数。 そして、i を何処まで動かすか。 集合の総和の場合、 省略されたりする。 1 2 3 ∑ i ∑ i i=1 ∑ n i 50
  17. 僕らはプログラマなので。 ゼロから数える。 x = {x , x , x ,

    ...} x = x = x 0 1 2 ∑ i ∑ i i=0 ∑ n−1 i 51
  18. プログラム的には。 for 文 x # p y t h o

    n x = [ 1 , 2 , 3 ] t o t a l = 0 ; i = 0 ; w h i l e i < = l e n ( x ) ‑ 1 : t o t a l = t o t a l + x [ i ] i = i + 1 ; / / j a v a s c r i p t c o n s t x = [ 1 , 2 , 3 ] l e t t o t a l = 0 f o r ( l e t i = 0 ; i < = i . l e n g t h ‑ 1 ; i + + ) { t o t a l = t o t a l + x [ i ] } i=0 ∑ n−1 i 52
  19. エレガントに。 x # p y t h o n x

    = { 1 , 2 , 3 } s u m ( x ) r e d u c e ( l a m b d a a , b : a + b , x ) t o t a l = 0 f o r e i n x t o t a l = t o t a l + e / / j s c o n s t x = [ 1 , 2 , 3 ] x . r e d u c e ( ( p r e v , c u r r e n t ) = > p r e v + c u r r e n t ) ∑ 53
  20. evidence = W x + W x + W x

    + ⋯ + b i i, 1 1 i, 2 2 i, 3 3 i 55
  21. evidence = W x + W x + W x

    + ⋯ + b evidence = W x + W x + W x + ⋯ + b evidence = W x + W x + W x + ⋯ + b evidence = W x + W x + W x + ⋯ + b ⋮ 1 1, 1 1 1, 2 2 1, 3 3 1 2 2, 1 1 2, 2 2 2, 3 3 2 3 3, 1 1 3, 2 2 3, 3 3 3 4 4, 1 1 4, 2 2 4, 3 3 4 56
  22. evidence = W x + W x + W x

    + ⋯ + b evidence = W x + W x + W x + ⋯ + b evidence = W x + W x + W x + ⋯ + b evidence = W x + W x + W x + ⋯ + b ⋮ 1 1, 1 1 1, 2 2 1, 3 3 1 2 2, 1 1 2, 2 2 2, 3 3 2 3 3, 1 1 3, 2 2 3, 3 3 3 4 4, 1 1 4, 2 2 4, 3 3 4 59
  23. 要は連立方程式もコレ。 = { 2x + 5y = 19 x +

    3y = 11 ( 2 1 5 3 )( x y ) ( 19 11 ) 67
  24. を行列を使って書き直すと。 ふたつの数?( 構造体) の関係性に書き直せる。 ⎩ ⎪ ⎨ ⎪ ⎧1a +

    2a + 3a 0 1 2 4a + 5a + 6a 0 1 2 7a + 8a + 9a 0 1 2 ⎝ ⎛1 4 7 2 5 8 3 6 9⎠ ⎞ ⎝ ⎛a0 a1 a2 ⎠ ⎞ 69
  25. M = n p . a r r a y

    ( [ [ 1 , 2 , 3 ] , [ 4 , 5 , 6 ] , [ 7 , 8 , 9 ] ] ) a = n p . a r r a y ( [ [ 1 ] , [ 2 ] , [ 3 ] ] ) / / 行列の積を求める n p . d o t ( M , a ) / / a r r a y ( [ [ 1 4 ] , [ 3 2 ] , [ 5 0 ] ] ) ふたつの変数のかけ算で表せる。 70
  26. evidence = W x + W x + W x

    + ⋯ + b evidence = W x + W x + W x + ⋯ + b evidence = W x + W x + W x + ⋯ + b evidence = W x + W x + W x + ⋯ + b ⋮ 1 1, 1 1 1, 2 2 1, 3 3 1 2 2, 1 1 2, 2 2 2, 3 3 2 3 3, 1 1 3, 2 2 3, 3 3 3 4 4, 1 1 4, 2 2 4, 3 3 4 71
  27. = + ⎝ ⎜ ⎜ ⎛evidence1 evidence2 evidence3 ⋮ ⎠

    ⎟ ⎟ ⎞ ⎝ ⎜ ⎜ ⎛W1, 1 W2, 1 W3, 1 ⋮ W1, 2 W2, 2 W3, 2 ⋮ W1, 3 W2, 3 W3, 3 ⋮ ⋯ ⋯ ⋯ ⋱⎠ ⎟ ⎟ ⎞ ⎝ ⎜ ⎜ ⎛x1 x2 x3 ⋮ ⎠ ⎟ ⎟ ⎞ ⎝ ⎜ ⎜ ⎛b1 b2 b3 ⋮ ⎠ ⎟ ⎟ ⎞ 72
  28. evidence = , W = x = , b =

    ⎝ ⎜ ⎜ ⎛evidence1 evidence2 evidence3 ⋮ ⎠ ⎟ ⎟ ⎞ ⎝ ⎜ ⎜ ⎛W1, 1 W2, 1 W3, 1 ⋮ W1, 2 W2, 2 W3, 2 ⋮ W1, 3 W2, 3 W3, 3 ⋮ ⋯ ⋯ ⋯ ⋱⎠ ⎟ ⎟ ⎞ ⎝ ⎜ ⎜ ⎛x1 x2 x3 ⋮ ⎠ ⎟ ⎟ ⎞ ⎝ ⎜ ⎜ ⎛b1 b2 b3 ⋮ ⎠ ⎟ ⎟ ⎞ 73
  29. W = , x = , b = # p

    y t h o n W = [ [ 0 . 1 , 0 . 3 , 0 . 5 ] [ 0 . 2 , 0 . 4 , 0 . 6 ] ] x = [ 0 . 1 , 0 . 2 , 0 . 3 ] b = [ 0 . 7 , 0 . 6 , 0 . 3 ] ( 0.1 0.2 0.3 0.4 0.5 0.6 ) ⎝ ⎛0.1 0.2 0.3⎠ ⎞ ⎝ ⎛0.7 0.6 0.3⎠ ⎞ 76
  30. evidence = Wx + b e v i d e

    n c e = t f . m a t m u l ( x , W ) + b matmul: Matirix multiply。 行列のかけ算。 77