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
Pythonではじめる機械学習(教師あり学習)
Search
kuniiskywalker
January 10, 2018
Technology
0
580
Pythonではじめる機械学習(教師あり学習)
Pythonではじめる機械学習(教師あり学習)
kuniiskywalker
January 10, 2018
Tweet
Share
More Decks by kuniiskywalker
See All by kuniiskywalker
ベイズの定理
kuniiskywalker
0
54
Other Decks in Technology
See All in Technology
なぜ私はいま、ここにいるのか? #もがく中堅デザイナー #プロダクトデザイナー
bengo4com
0
410
Snowflake Summit 2025 データエンジニアリング関連新機能紹介 / Snowflake Summit 2025 What's New about Data Engineering
tiltmax3
0
310
変化する開発、進化する体系時代に適応するソフトウェアエンジニアの知識と考え方(JaSST'25 Kansai)
mizunori
1
210
Yamla: Rustでつくるリアルタイム性を追求した機械学習基盤 / Yamla: A Rust-Based Machine Learning Platform Pursuing Real-Time Capabilities
lycorptech_jp
PRO
3
120
AWS Summit Japan 2025 Community Stage - App workflow automation by AWS Step Functions
matsuihidetoshi
1
260
製造業からパッケージ製品まで、あらゆる領域をカバー!生成AIを利用したテストシナリオ生成 / 20250627 Suguru Ishii
shift_evolve
PRO
1
140
Clineを含めたAIエージェントを 大規模組織に導入し、投資対効果を考える / Introducing AI agents into your organization
i35_267
4
1.6k
Observability в PHP без боли. Олег Мифле, тимлид Altenar
lamodatech
0
340
プロダクトエンジニアリング組織への歩み、その現在地 / Our journey to becoming a product engineering organization
hiro_torii
0
130
監視のこれまでとこれから/sakura monitoring seminar 2025
fujiwara3
11
3.9k
20250625 Snowflake Summit 2025活用事例 レポート / Nowcast Snowflake Summit 2025 Case Study Report
kkuv
1
310
BigQuery Remote FunctionでLooker Studioをインタラクティブ化
cuebic9bic
3
280
Featured
See All Featured
Understanding Cognitive Biases in Performance Measurement
bluesmoon
29
1.8k
Keith and Marios Guide to Fast Websites
keithpitt
411
22k
Documentation Writing (for coders)
carmenintech
72
4.9k
Facilitating Awesome Meetings
lara
54
6.4k
Producing Creativity
orderedlist
PRO
346
40k
Building a Modern Day E-commerce SEO Strategy
aleyda
42
7.3k
What’s in a name? Adding method to the madness
productmarketing
PRO
23
3.5k
Site-Speed That Sticks
csswizardry
10
660
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Done Done
chrislema
184
16k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
161
15k
The Straight Up "How To Draw Better" Workshop
denniskardys
234
140k
Transcript
PythonͰ͡ΊΔػցֶश ڭࢣ͋Γֶश 2ষ
▪ 自己紹介 ΞδΣϯμ ▪ 2.1ɹΫϥεྨͱճؼ ▪ 2.2ɹ൚Խɺաద߹ɺద߹ෆ ▪ 2.3ɹڭࢣ͋ΓػցֶशΞϧΰϦζϜ
Twi$erID: @kuniiskywalker ࣗݾհ 仕事:ソフトウェア・デベロッパー 趣味:minecra5 機械学習は個人的に勉強中
2.1ɹΫϥεྨͱճؼ
教師あり機械学習問題は⼤きく「クラス分類」と「回帰」に分類される 回帰 クラス分類 Ϋϥεྨͱճؼ
Ϋϥεྨ
Ϋϥεྨ త ͋Β͔͡ΊఆΊΒΕͨબࢶͷத͔ΒΫϥεϥϕϧΛ༧ଌ͢Δ͜ͱ 2Ϋϥεྨ ଟΫϥεྨ
2Ϋϥεྨ ྨثΛ༻͍ͯదͳ2छྨͷʮΫϥεʯʹྨ͢Δํ๏ ྫɿϝʔϧ͕εύϜ͔൱͔
ଟΫϥεྨ 3ͭҎ্ͷΫϥε͢Δํ๏ ྫɿखॻ͖ࣈͷը૾͔ΒࣈΛೝࣝ
ճؼ
ճؼ త ࿈ଓͷ༧ଌ גՁͷมಈ༧ ڝഅͷ༧
Ϋϥεྨͱճؼͷ͍͚ ΫϥεྨͱճؼΛ۠ผ͢Δʹɺग़ྗʹ࿈ଓੑ͕͋Δ͔ߟ͑Δ
2.2ɹ൚Խɺաద߹ɺద߹ෆ
൚Խ Ϟσϧ͕ະͷσʔλʹରͯ͠༧ଌग़དྷ͍ͯΔঢ়ଶ
աద߹ ܇࿅ηοτʹద߹͗ͯ͢͠ɺ৽͍͠σʔλʹରͯ͠༧ଌͰ͖ͯͳ͍ Overfitting
ద߹ෆ ୯७͗͢ΔϞσϧʢಛྔ͕গͳ͍ʣͰɺ ະͷσʔλʹରͯ͢͠Δ༧ଌਫ਼͕Ͱͳ͍ঢ়ଶ ྫɿϘʔτΛߪೖͨ͠ͱ͍͏ಛྔ͚ͩͩͱɺஉੑͱঁੑͷ߹ߪೖ࣌ظͳͲ ɹɹߟྀ͠ͳ͍ͱ༧ଌʹରͯ͠ਫ਼͕ग़ͳ͍ Underfitting
ڭࢣ͋ΓػցֶशΞϧΰϦζϜ
ʢέΠ͖Μ΅͏΄͏ʣ K-࠷ۙ๏ ֶशσʔλΛϕΫτϧ্ۭؒʹϓϩοτ͓͖ͯ͠ɺະͷσʔλ͕ಘΒΕͨΒɺ ͔ͦ͜Βڑ͕͍ۙॱʹҙͷKݸΛऔಘ͠ɺଟܾͰσʔλ͕ଐ͢ΔΫϥεΛਪఆ͢Δɻ
ઢܗϞσϧ ʮతมʯͱʮઆ໌มʯͷؔੑΛઢܗͰ͋ΒΘͨ͠ͷ తม આ໌ม
ઢܗϞσϧʹΑΔճؼ ઢܗճؼ Ϧοδճؼ Lassoճؼ Α͘ΘΕΔճؼख๏ ύϥϝʔλʔΛ܇࿅σʔλ͔Βֶश͢Δํ๏ Ϟσϧͷෳࡶ͞Λ੍ޚ͢Δํ๏
ઢܗϞσϧʹΑΔճؼ Ұൠతͳ༧ଌࣜ yˆ=w[0]×x[0]+w[1]×x[1]+ɾɾɾ+w[p]×x[p]+b ɾ wͱbֶश͞ΕͨϞσϧͷύϥϝʔλʔ ɾ yˆϞσϧ͔Βͷ༧ଌ ɾpಛྔͷ ɾ w͖Λද͢ύϥϝʔλʔͰॏΈɺ͘͠ݺΕΔ
ɾ bย ʢಛྔ͕ෳͷ߹ʣ
ઢܗϞσϧʹΑΔճؼ
ઢܗճؼ(௨ৗ࠷খೋ๏) ਫ৭ͷઢͷ͞ͷೋͷ͕࠷খʹͳΔઢΛͱΊΔ
正則化を使った回帰 ਖ਼ଇԽͱʁ աద߹Λ;͙ͤͨΊʹΛ͑ΔΈ L2ਖ਼ଇԽͱL1ਖ਼ଇԽ͕͋Δ
L2ਖ਼ଇԽ Ϟσϧͷաద߹Λ͙ͨΊʹɺ ͷେ͖͞Λ࠷খݶʹͯ͠ग़ྗͷӨڹΛ͑Δಛ͕͋Δ ͷେ͖͞Λ࠷খݮʹ͢Δ > Λ0ʹ͚ۙͮΔ > ग़ྗͷӨڹΛ͑Δ > աద߹Λ͙
L1ਖ਼ଇԽ ͍͔ͭ͘ͷΛશʹ0ʹ͢Δ = ͍͔ͭ͘ͷಛΛແࢹ͢Δ ݁Ռಛྔͷݟ௨͕͠Α͘ͳΓɺॏཁͳͷ͕໌Β͔ʹͳΔ
リッジ回帰 ༧ଌʹ͏ࣜɺ௨ৗ࠷খೋ๏ͱಉ͡ ઢܗճؼʹL2ਖ਼ଇԽΛࢪͨ͠ͷ
Lassoճؼ ༧ଌʹ͏ࣜɺ௨ৗ࠷খೋ๏ͱಉ͡ ઢܗճؼʹL1ਖ਼ଇԽΛࢪͨ͠ͷ