Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
機械学習勉強会04 偏微分と連鎖律/MLStudy04
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
hachiilcane
March 03, 2022
Technology
0
41
機械学習勉強会04 偏微分と連鎖律/MLStudy04
機械学習勉強会04 偏微分と連鎖律
hachiilcane
March 03, 2022
Tweet
Share
More Decks by hachiilcane
See All by hachiilcane
機械学習勉強会01 1次関数での回帰分析/MLStudy01
hachiilcane
0
60
機械学習勉強会02 多項式近似と最小二乗法による推定/MLStudy02
hachiilcane
0
77
機械学習勉強会03 最急降下法/MLStudy03
hachiilcane
0
37
機械学習勉強会05 パーセプトロン/MLStudy05
hachiilcane
0
41
機械学習勉強会06 ロジスティック回帰/MLStudy06
hachiilcane
0
56
機械学習勉強会07 ROC曲線/MLStudy07
hachiilcane
0
39
機械学習勉強会08 2次元入力3クラス分類/MLStudy08
hachiilcane
0
66
機械学習勉強会09 2層フィードフォワードニューラルネット/MLStudy09
hachiilcane
0
69
WPF勉強会 第1回 動的レイアウト/WPFStudy1
hachiilcane
0
180
Other Decks in Technology
See All in Technology
M&A 後の統合をどう進めるか ─ ナレッジワーク × Poetics が実践した組織とシステムの融合
kworkdev
PRO
1
420
仕様書駆動AI開発の実践: Issue→Skill→PRテンプレで 再現性を作る
knishioka
2
620
マーケットプレイス版Oracle WebCenter Content For OCI
oracle4engineer
PRO
5
1.6k
ブロックテーマでサイトをリニューアルした話 / 2026-01-31 Kansai WordPress Meetup
torounit
0
460
セキュリティについて学ぶ会 / 2026 01 25 Takamatsu WordPress Meetup
rocketmartue
1
290
生成AI時代にこそ求められるSRE / SRE for Gen AI era
ymotongpoo
5
3k
Kiro IDEのドキュメントを全部読んだので地味だけどちょっと嬉しい機能を紹介する
khmoryz
0
170
Deno・Bunの標準機能やElysiaJSを使ったWebSocketサーバー実装 / ラーメン屋を貸し切ってLT会! IoTLT 2026新年会
you
PRO
0
300
入社1ヶ月でデータパイプライン講座を作った話
waiwai2111
1
270
Introduction to Sansan, inc / Sansan Global Development Center, Inc.
sansan33
PRO
0
3k
2026年、サーバーレスの現在地 -「制約と戦う技術」から「当たり前の実行基盤」へ- /serverless2026
slsops
2
220
ファインディの横断SREがTakumi byGMOと取り組む、セキュリティと開発スピードの両立
rvirus0817
1
1.2k
Featured
See All Featured
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
3.9k
Google's AI Overviews - The New Search
badams
0
900
Building Applications with DynamoDB
mza
96
6.9k
Scaling GitHub
holman
464
140k
A designer walks into a library…
pauljervisheath
210
24k
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
2.3k
Speed Design
sergeychernyshev
33
1.5k
Everyday Curiosity
cassininazir
0
130
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2k
Visualization
eitanlees
150
17k
GitHub's CSS Performance
jonrohan
1032
470k
Odyssey Design
rkendrick25
PRO
1
490
Transcript
ภඍͱ࿈ ػցֶशͷڧྗͳث @hachiilcane
લճ·Ͱ ࠷ٸ߱Լ๏ʢޯ߱Լ๏ʣͱ͍͏ภඍ Λ༻͍ͨ࠷దͳύϥϝʔλͷٻΊํ ΛֶΜͩ ภඍͷํʹ͍ͭͯઆ໌͠ͳ͔ͬ ͨ
ࠓճֶͿ͜ͱ ඍͱͳΜ͔ͩͬͨΛࢥ͍ग़͢ ภඍͱݴͬͯେͨ͜͠ͱͳ͍͜ͱ ΛֶͿ ඍ͢Δ্Ͱͱͯศརͳ࿈ʹͭ ֶ͍ͯͿ
ඍͱͳΜ͔ͩͬͨ มԽͷ߹͍Λࣔ͢ ʮॠؒͷมԽʯΛٻΊΔ͜ͱͱݴ ͑Δ
άϥϑͰݴ͏ͳΒ͖ w=1ͷͱ͖ ͖2 w=-1ͷͱ ͖͖-2 w=0ͷͱ͖ ͖0 ͯ͢ͷwʹର͖ͯ͠Λϓ ϩοτ͢Δͱɺf’(w)=2wͱͳΔ
ඍͷఆٛ ؔf(x)ͷxͰͷ͖ҎԼͷΑ͏ʹද ͞ΕΔ ͜Ε͕ඍͷఆٛ d dx f(x) = lim h!0
f(x + h) f(x) h
ඍͷެࣜ جຊதͷجຊ ઢܗੑ xʹؔ͠ͳ͍ఆ0 ͳͷͰɺ૯ه߸ͱඍԋࢉࢠೖΕସ͑ΒΕΔ ͍͍ͩͨ͜ΕΒͷΈ߹ΘͤͰ͍͚Δ f(x) = xn d
dx f(x) = nxn 1 d dx a = 0 d dx n X i=0 xn = n X i=0 d dx xn d dx (f(x) + g(x)) = d dx f(x) + d dx g(x) d dx (af(x)) = a d dx f(x)
ඍͯ͠ಘΒΕͨಋؔ ؔ ಋؔf’(x)xͷؔͳͷͰɺx=0ͷͱ͖Ͱ x=1ͷͱ͖Ͱɺ͖ͳxʹର͢Δ͖Λ ಘΔ͜ͱ͕Ͱ͖Δʢ͋Δݻఆͷͷͱ͖ͩ ͚ͷͰͳ͘ɺxͱ͍͏มΛಋೖ͢Δ ͜ͱͰҰൠԽ͞Ε͍ͯΔʣ ݴ͍͑Δͱɺ۩ମతͳ͖Λಘ͍ͨͷͰ ͋Εɺxʹͳʹ͔ೖ͢Δ͜ͱʹͳΔ
ʮֶΨʔϧͷൿີϊʔτʯ ͥͻࢀߟʹͯ͠΄͍͠ ඍΛߟ͑ΔͷมԽΛͱΒ͑ΔͨΊ ༩͑ΒΕͨؔΛඍͯ͠ಋؔΛಘΔɻͦ͏ ͢ΕؔͷมԽͷ༷ࢠΛΔ͜ͱ͕Ͱ͖Δ ಋؔؔɻඍͷܭࢉΛ͢Δͱ͖ɺ͔ؔ ΒผͷؔΛ࡞ΔܭࢉΛ͍ͯ͠Δ͜ͱʹͳΔ ݁ߒʮֶΨʔϧͷൿີϊʔτɹඍΛ͍͔͚ͯʯ
ͭ·Γ͜Μͳؔੑ f(x) f0(x) ؔ ಋؔ ॠؒͷมԽ ʢ͖ʣ ඍ ͋Δ۩ମతͳ
xͷΛೖ ʮͲΜͳxͰʯ ೖͨ͠Βͦͷxʹ ରԠ͢Δ͕͑Θ͔ ΔΑʂ ʮͲΜͳxͰʯ ೖͨ͠Βͦͷxʹ ରԠ͢ΔॠؒͷมԽ ͕Θ͔ΔΑʂ ʮ͋Δಛఆͷxͷͱ ͖ͷʯॠؒͷมԽ ʢ͖ʣͩΑʂ
ͰภඍͱԿ͔ ม͕ҰͭͰͳ͍ɺͭ·Γଟมؔͷͱ͖ͷඍ ྫ͑w0ͱw1ͷؔͰ͋ΔҎԼͷΑ͏ͳͭʢม͕x ͳͷ͔wͳͷ͔ຊ࣭తʹͲͬͪͰ͍͍͜ͱͳͷͰ ؾʹ͠ͳ͍͍ͯ͘ʣ ม͕ෳ͋Δ͔Β͠ΐ͏͕ͳ͍ͷͰҰͭͣͭඍ͢Δɻண ͢ΔมҎ֎ఆͱΈͳͯ͠ඍ͢Δ ภඍͬͯͨͩ͜Ε͚ͩ f(w0, w1)
= w2 0 + 2w0w1 + 3
࣮લճखͰࢼΈΑ͏ͱ ͍ͯͨ͠ͱಉ͡
ภඍͷٻΊํ ʮภඍ͢Δม͚ͩʹணͯ͠ඍ͢ Δʯɻண͠ͳ͍มఆͱΈͳ͢ ภඍɺͦͷؔͷணͨ͠มํ ʹ͓͚Δʮ͖ʯΛද͍ͯ͠Δ f(w0, w1) = w2 0
+ 2w0w1 + 3 @f @w0 = 2w0 + 2w1 @f @w1 = 2w0 ←w0Ͱภඍ ←w1Ͱภඍ
ෳࡶͳؔΛඍ·ͨ ภඍ͍ͨ࣌͠ ྫͷ͜ΜͳͭΛภඍ͠ΖͬͯݴΘ ΕΔͱɺͪΐͬͱ·͍ͭͪ͝Ό͏ ͕ؔೖΕࢠʹͳ͍ͬͯΔ߹ʢ͜Ε Λ߹ؔͱݺͿʣɺͪΐͬͱָʹඍ ͢Δํ๏͕͋Δ f(x) = w0
+ w1x ED = 1 2 N X n=1 (w0 + w1xn tn)2
߹ؔΛඍ͢Δʹ ࿈ f(w)͕f(g(w))ͷΑ͏ʹೖΕࢠʹͳ͍ͬͯͯɺw Ͱඍ͢Δ͜ͱΛߟ͑Δͱ͖ɺҎԼͷ࿈ ͷެࣜΛͬͯஈ֊తʹඍ͢Δ͜ͱ͕Ͱ͖ ΔɻภඍͰಉ͡ߟ͑Ͱߦ͚Δ ͜͏͍͏;͏ʹදݱͰ͖Δ df dw =
df dg · dg dw d dw f(g(w)) = df dg · dg dw dgͰͨ͠Βಉ͡ ࣜʹͳΔͶͱࢥ͏ͱ֮ ͍͑͢
࿈Λͬͨ߹ؔ ͷඍͷྫ ҎԼͷΑ͏ͳf(g(w))ΛwͰඍ͢Δ ࿈Λ͏ͱ͜͏ܭࢉ͢Δ f(g(w)) = g(w)2 g(w) = aw
+ b df dg = d dg g(w)2 = 2g(w) dg dw = d dw (aw + b) = a df dw = df dg · dg dw = 2ga = 2(aw + b)a = 2a2w + 2ab ͳͷͰɺ gΛల։ͯ͋͛͠Δ ͜ͱΛΕͣʹ
ͰɺޡࠩؔΛ࿈ Ͱภඍͯ͠ΈΔ̍ M=1ͱͨ͠ͱ͖ͷޡࠩؔ ୯७ʹf(x)ΛೖΕࢠͷؔͱݟ͍͍ͯ ͕ɺ͜͜ͰɹɹɹɹɹΛೖΕࢠͷؔ ͱݟͯ࿈ΛͬͯΈΔ f(x) = w0 +
w1x ED = 1 2 N X n=1 (f(xn) tn)2 f(xn) tn
ͰɺޡࠩؔΛ࿈ Ͱภඍͯ͠ΈΔ̎ ·ͣw0Ͱภඍ͢ΔɻɹɹɹɹΛɹɹ ͱஔ͘ ED = 1 2 N X
n=1 (g(w0))2 @ED @g(w0) = 1 2 N X n=1 2g(w0) = N X n=1 g(w0) @g(w0) @w0 = @ @w0 (w0 + w1xn tn) = 1 @ED @w0 = @ED @g(w0) · @g(w0) @w0 = N X n=1 g(w0) · 1 = N X n=1 (f(xn) tn) f(xn) tn g(w0)
ͰɺޡࠩؔΛ࿈ Ͱภඍͯ͠ΈΔ̏ ࣍w1Ͱภඍ͢ΔɻɹɹɹɹΛɹɹ ͱஔ͘ f(xn) tn g(w1) ED = 1
2 N X n=1 (g(w1))2 @ED @g(w1) = 1 2 N X n=1 2g(w1) = N X n=1 g(w1) @g(w1) @w1 = @ @w1 (w0 + w1xn tn) = xn @ED @w1 = @ED @g(w1) · @g(w1) @w1 = N X n=1 g(w1) · xn = N X n=1 (f(xn) tn)xn
ภඍͱਤܗతʹԿ Λද͍ͯ͠ΔͷͩΖ͏͔ 3DͷάϥϑΛͿͬͨͬͨஅ໘ΛݟΔΑ͏ͳΠϝʔδ w0ͷภඍͳΒɺw0ͷ࣠ʹฏߦʹͳΔΑ͏ʹfΛแஸ Ͱͬͨͱ͖ͷஅ໘ Δॴແʹ͋Δ͕ɺw0ͷภඍʹw1͕ม ͱؚͯ͠·Ε͍ͯΔͳΒɺ࠷ऴతʹw1ΛԿ͔ͷ Ͱݻఆʹ͢Δ͜ͱʹͳΔɻw1=-1Ͱͬͨஅ໘ ɺw0ͷภඍͷಋؔͷw1ʹ-1Λೖ͕ͨࣜ͠ ͦͷ໘ͷ͖ͷࣜʹͳΔ
۩ମྫ ͢Έ·ͤΜɻྗਚ͖ͨͷͰলུ ͔͑ͨͬͨ͜ͱɺยํͷมΛݻఆ ͱߟ͑Δͱ͍͏͜ͱɺݻఆͨ͠Ͱ ʢ໘ͰʣάϥϑΛͿ͍ͬͨͬͯΔͱ͍ ͏͜ͱΛɺ࣮ࡍʹάϥϑͰ͔ࣔͨͬͨ͠ ֤ʑ͔֬Ίͯ͘Ε
܁Γฦ͠ʹͳΔ͕ภඍ ͱਤܗతʹߟ͑Δͱ w0ͱw1ʹؔ͢ΔภඍɺͦΕͧΕ w0ํͷ͖ɺw1ํͷ͖Λ༩͑Δ ภඍʹΑͬͯҙͷҐஔ(w0, w1)Ͱͷ ̎ํͷ͖Λܭࢉ͢Δ͜ͱ͕Ͱ͖Δ
ภඍ͕Ͱ͖ΔͳΒɺ͍Ζ ͍ΖͳϞσϧʹରԠग़དྷΔ ϞσϧͷಛมΛෳʹͨ͠Γɺଟ ߲ࣜ͡Όͳ͍ؔʹͨ͠Γͯ͠ɺภ ඍͯ͠తؔʢ͜Ε·Ͱޡࠩؔ ͱݴ͍ͬͯͨͷͷҰൠతͳݺͼํʣ ͷ୩ఈΛݟ͚ͭΔ͜ͱͰ࠷దͳύϥ ϝʔλΛݟ͚ͭΔɺͱ͍͏Γํ൚ ༻తʹ͑Δ
ා͕ΒͣʹνϟϨϯδ ͋ͱ࣮ࡍʹखΛಈ͔ͯ͠ཧղ͠Α͏
ࢀߟจݙ தҪ ӻ࢘ʮITΤϯδχΞͷͨΊͷػցֶशཧೖʯٕज़ධ ࣾ, 2015 ҏ౻ ਅʮPythonͰಈֶ͔ͯ͠Ϳʂ͋ͨΒ͍͠ػցֶशͷڭՊ ॻʯᠳӭࣾ, 2018 ݁ߒʮֶΨʔϧͷൿີϊʔτ
ඍΛ͍͔͚ͯʯSBΫϦ ΤΠςΟϒ, 2015 ཱੴݡޗʮֶ͘͞͠Ϳ ػցֶशΛཧղ͢ΔͨΊͷֶͷ͖ ΄Μ ʯϚΠφϏग़൛, 2017