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
hachiilcane
March 03, 2022
Technology
0
39
機械学習勉強会04 偏微分と連鎖律/MLStudy04
機械学習勉強会04 偏微分と連鎖律
hachiilcane
March 03, 2022
Tweet
Share
More Decks by hachiilcane
See All by hachiilcane
機械学習勉強会01 1次関数での回帰分析/MLStudy01
hachiilcane
0
58
機械学習勉強会02 多項式近似と最小二乗法による推定/MLStudy02
hachiilcane
0
72
機械学習勉強会03 最急降下法/MLStudy03
hachiilcane
0
33
機械学習勉強会05 パーセプトロン/MLStudy05
hachiilcane
0
36
機械学習勉強会06 ロジスティック回帰/MLStudy06
hachiilcane
0
55
機械学習勉強会07 ROC曲線/MLStudy07
hachiilcane
0
37
機械学習勉強会08 2次元入力3クラス分類/MLStudy08
hachiilcane
0
65
機械学習勉強会09 2層フィードフォワードニューラルネット/MLStudy09
hachiilcane
0
67
WPF勉強会 第1回 動的レイアウト/WPFStudy1
hachiilcane
0
150
Other Decks in Technology
See All in Technology
AIに全任せしないコーディングとマネジメント思考
kikuchikakeru
0
310
「手を動かした者だけが世界を変える」ソフトウェア開発だけではない開発者人生
onishi
15
7.9k
【2025 Japan AWS Jr. Champions Ignition】点から線、線から面へ〜僕たちが起こすコラボレーション・ムーブメント〜
amixedcolor
1
110
[TechNight #91] Oracle Database 最新パフォーマンス分析手法
oracle4engineer
PRO
4
300
FAST導入1年間のふりかえり〜現実を直視し、さらなる進化を求めて〜 / Review of the first year of FAST implementation
wooootack
1
220
ファインディにおける Dataform ブランチ戦略
hiracky16
0
230
経験がないことを言い訳にしない、 AI時代の他領域への染み出し方
parayama0625
0
280
猫でもわかるQ_CLI(CDK開発編)+ちょっとだけKiro
kentapapa
0
150
テキストからの実世界知能の実現に向けて
sumoai
0
110
隙間時間で爆速開発! Claude Code × Vibe Coding で作るマニュアル自動生成サービス
akitomonam
2
240
クマ×共生 HACKATHON - 熊対策を『特別な行動」から「生活の一部」に -
pharaohkj
0
260
激動の時代、新卒エンジニアはAIツールにどう向き合うか。 [LayerX Bet AI Day Countdown LT Day1 ツールの選択]
tak848
0
620
Featured
See All Featured
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
161
15k
[RailsConf 2023] Rails as a piece of cake
palkan
56
5.7k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
48
2.9k
Thoughts on Productivity
jonyablonski
69
4.8k
Code Review Best Practice
trishagee
69
19k
Music & Morning Musume
bryan
46
6.7k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.4k
Scaling GitHub
holman
461
140k
How to Think Like a Performance Engineer
csswizardry
25
1.8k
Fireside Chat
paigeccino
37
3.6k
Visualization
eitanlees
146
16k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
53
2.9k
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