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
決定木のpredict_proba()の話
Search
Aipa
January 19, 2019
Technology
0
720
決定木のpredict_proba()の話
決定木のpredict_proba()の話
Aipa
January 19, 2019
Tweet
Share
More Decks by Aipa
See All by Aipa
Gemini CLI x gcloud CLI x Chrome DevTools MCP で、Google Cloudに乗っているアプリケーションのバグFixをいい感じにする
commander_aipa
0
54
ピンチヒッターです。なにか話します
commander_aipa
0
130
おれたちはいつDXできるのか
commander_aipa
1
79
ウンケーニオキタコワイハナシ
commander_aipa
0
130
Nuxt3 Deeeeeeeeeeeeeeeeeeeeeploy
commander_aipa
0
190
Meilisearchでハイブリッドベクトル検索
commander_aipa
0
150
Honoの導入を検討していたが、Honoの人が来沖するらしいので、急いでHonoを導入した話
commander_aipa
0
200
Dの意思は神を殺す
commander_aipa
0
100
ファインチューニングがしたい
commander_aipa
0
200
Other Decks in Technology
See All in Technology
アウトプットから始めるOSSコントリビューション 〜eslint-plugin-vueの場合〜 #vuefes
bengo4com
3
1.8k
OTEPsで知るOpenTelemetryの未来 / Observability Conference Tokyo 2025
arthur1
0
260
ソフトウェアエンジニアの生成AI活用と、これから
lycorptech_jp
PRO
0
910
マルチエージェントのチームビルディング_2025-10-25
shinoyamada
0
180
プレイドのユニークな技術とインターンのリアル
plaidtech
PRO
1
370
AIエージェントによる業務効率化への飽くなき挑戦-AWS上の実開発事例から学んだ効果、現実そしてギャップ-
nasuvitz
5
1.2k
あなたの知らない Linuxカーネル脆弱性の世界
recruitengineers
PRO
3
160
組織全員で向き合うAI Readyなデータ利活用
gappy50
1
640
[VPoE Global Summit] サービスレベル目標による信頼性への投資最適化
satos
0
250
現場の壁を乗り越えて、 「計装注入」が拓く オブザーバビリティ / Beyond the Field Barriers: Instrumentation Injection and the Future of Observability
aoto
PRO
1
610
From Natural Language to K8s Operations: The MCP Architecture and Practice of kubectl-ai
appleboy
0
230
「タコピーの原罪」から学ぶ間違った”支援” / the bad support of Takopii
piyonakajima
0
140
Featured
See All Featured
Raft: Consensus for Rubyists
vanstee
140
7.2k
Context Engineering - Making Every Token Count
addyosmani
8
300
Side Projects
sachag
455
43k
Fireside Chat
paigeccino
41
3.7k
Done Done
chrislema
185
16k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.5k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.1k
A better future with KSS
kneath
239
18k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
31
2.7k
Why Our Code Smells
bkeepers
PRO
340
57k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
9.7k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1k
Transcript
ܾఆͷ ࣾ-5ΞΠύʔୂ
͢͜ͱ
͢͜ͱ w ܾఆͷॲཧϑϩʔ w ָ࣮͍͠
൪ ͓͢͢ΊͷөըΛΈ͍ͨେ౷ྖ
൪ w "ʣେ౷ྖɺΑ͘ฉ͍͍ͯͩ͘͞ w "ʣʮϫχʯʹજΔ͚ͩͰύλʔϯ͕͋Γ·ͤΜ w "ʣʮαϝʯͦ͜ࢤͰ͢ A͞Μ
൪ w #ʣʮαϝʯઃఆΨϯແࢹͯ͠ϦΞϦςΟ͕ͳ͍ w #ʣαϝʹଟ٭ͷັྗͳ͍ w #ʣωλ͕ΕͨΒ͙͢ϩϘԽʹΔʂʂ w "ʣʮϩϘΫϩίʯΛΕΔΜ͡Όͳ͍ B͞Μ
൪ w "ʣʮϫχʯʹʮ+"84ʯͷΑ͏ͳ໊࡞ͳ͍ͩΖ͏ʂʂ w #ʣʮϚϯΠʔλʔʯྑ࡞Αʂલඈ͍͍͚ͯ͠Ͳ
൪ w "ʣେ౷ྖʂͭΒྫྷࠅͳʮϨϓςΟϦΞϯʯͰ͢ɻܾ͝அΛ w #ʣΕʂʮαϝχετʯʂʂେ౷ྖɻ͓ئ͍͠·͢ɻ
൪ w େ౷ྖʣʮελʔΥʔζʯΈΔΘ
൪ʢݩωλͱ͍͏ؙ͔ύΫϦʣ w ӕࣈນγϦʔζ w େ౷ྖʹ͓͢͢Ί͢ΔөըͲͪΒ͔Λ૪͏ಈը w ݱࡏআ͞Ε͍ͯΔʢ೦ ɾТɾʆ ʣ
൪ w ·͊ͰؾʹͳΓ·͢ΑͶʢαϝ͕໘ന͍ͷ͔ϫχ͕໘ന͍ͷ͔ʣ
൪ w ܦݧΛݩʹܰྔͳσʔληοτΛ༻ҙ͢Δ ߦ͙Β͍
൪ w ܾఆΛ࡞͢Δ
൪
൪ w Ͳͷ͘Βֶ͍श͕͏·͍ͬͯ͘ΔΜ͚ͩͬʁ
൪ w ;Ή;Ήʙʙʙʢനʣ
ٙ ͜Ε
ࢲɺؾʹͳΓ·͢ w ͲΜͳͯ͠ܭࢉ͞Ε͍ͯΔͷʁ w ༧ w ʮྨ͞ΕͨΫϥεZJྨ͞Εͨσʔλ૯֬ʯ
ٙ w ௐͯΈͨ
ܾఆͷॲཧϑϩʔ
ܾఆͷॲཧϑϩʔ ᶃroot nodeΛ༻ҙ͢Δ
ܾఆͷॲཧϑϩʔ ᶄೖྗ͞Εͨσʔλͷ ΫϥεϥϕϧΛଟܾͰܾΊΔ ͭ·Βͳ͍
ᶅׂ͢Δલʹ giniΛٻΊΔ => [9, 9] => 0.5 ͭ·Βͳ͍ ܾఆͷॲཧϑϩʔ
ᶆׂީิʢಛྔʣΛ࡞͠ɺ ݅Λ࡞͢Δ ͭ·Βͳ͍ or ʮ1ͳΒαϝ 0ͳΒϫχʯͳͱ͖ ݅ਅΜத => 0.5ͱͳΔ ܾఆͷॲཧϑϩʔ
ᶇ࡞ͨ݅͠Ͱׂͯ͠ΈΔ ͭ·Βͳ͍ or ϫχ13 αϝ5 ܾఆͷॲཧϑϩʔ
ᶈׂޙͷσʔλͦΕͧΕͰ giniΛܭࢉ ͭ·Βͳ͍ or ϫχ13 => 0.497 αϝ5 => 0.48
ܾఆͷॲཧϑϩʔ
ᶉׂ݅ͷળ͠ѱ͠Λ அ͢ΔͨΊʹɺ ׂલޙͷෆ७ͷมԽΛ ٻΊ·͢ ͭ·Βͳ͍ or ϫχ13 => 0.497 ׂ͞Εׂͨ߹
=> 13/18 => 0.72 αϝ5 => 0.48 ׂ͞Εׂͨ߹ => 5/18 => 0.27 ܾఆͷॲཧϑϩʔ
ᶉׂ݅ͷળ͠ѱ͠Λ அ͢ΔͨΊʹɺ ׂલޙͷෆ७ͷมԽΛ ٻΊ·͢ ͭ·Βͳ͍ or ׂલͷgini - ((ϫχׂޙͷgini *
ϫχׂ͞Εׂͨ߹) + (αϝׂޙͷgini * αϝׂ͞Εׂͨ߹)) => 0.5 - ((0.497 * 0.72) + (0.48 * 0.27)) => 0.00769 ܾఆͷॲཧϑϩʔ
ᶊධՁޙͷ(จࣈ)Λอ͓࣋ͯ͘͠ => ᶆʙᶉΛ܁Γฦ͠ൺֱͯ͠ Ұ൪େ͖͍Λ => ׂʹϕετͳಛྔ͕ܾ·Δ ͭ·Βͳ͍ or ׂલͷgini -
((ϫχׂޙͷgini * ϫχׂ͞Εׂͨ߹) + (αϝׂޙͷgini * αϝׂ͞Εׂͨ߹)) => 0.5 - ((0.497 * 0.72) + (0.48 * 0.27)) => 0.00769 ܾఆͷॲཧϑϩʔ
ͭ·Βͳ͍ ᶋϫχͱαϝΛྨͨ͠σʔλΛ༻͍ͯ ࠨଆͱӈଆʹࢬΛ࡞Δ => ᶃʙᶊͱಉ͜͡ͱΛ͢Δ ܾఆͷॲཧϑϩʔ
ͭ·Βͳ͍ ᶌධՁޙͷ͕มԽ͠ͳ͚Εऴྃ => ࠓճಛྔ͔̍ͭ͠ͳ͍ͷͰ ਂ͞2ͰऴΘΔ ܾఆͷॲཧϑϩʔ
ͭ·Βͳ͍ ݁Ռ ※max_depthͱ͔ min_sample_leafͱ͔Ͱ ͬͱࡉ͔͍ܾ݅ΊΕΔ͚ͲׂѪ ϫχ ͭ·Βͳ͍ 7 ͓͠Ζ͍ 6
αϝ ͭ·Βͳ͍ 2 ͓͠Ζ͍ 3 ܾఆͷॲཧϑϩʔ
ͭ·Βͳ͍ ϫχ ͭ·Βͳ͍ 7 ͓͠Ζ͍ 6 αϝ ͭ·Βͳ͍ 2 ͓͠Ζ͍
3 ܾఆͷॲཧϑϩʔ
QSFEJDU@QSPCBͷ࣮
QSFEJDU@QSPCBͷ࣮ ϫχ ͭ·Βͳ͍ 7 ͓͠Ζ͍ 6 αϝ ͭ·Βͳ͍ 2 ͓͠Ζ͍
3 ιʔεΛಡΜͰΈΔͱ ܇࿅࣌ʹྨ͞Ε͍ͯΔ σʔλΛͬͯࢉग़ͯ͠ ͍Δ͜ͱ͕Θ͔ͬͨ
QSFEJDU@QSPCBͷ࣮ ϫχ ͭ·Βͳ͍ 7 ͓͠Ζ͍ 6 αϝ ͭ·Βͳ͍ 2 ͓͠Ζ͍
3 ᶃςετσʔλΛೖྗ͢Δ ςετσʔλ
QSFEJDU@QSPCBͷ࣮ ϫχ ͭ·Βͳ͍ 7 ͓͠Ζ͍ 6 αϝ ͭ·Βͳ͍ 2 ͓͠Ζ͍
3 ᶄྨ͢Δ ςετσʔλ ϫχͬΆ͍
QSFEJDU@QSPCBͷ࣮ ϫχ ͭ·Βͳ͍ 7 ͓͠Ζ͍ 6 ᶅྨ͞ΕͨNodeʹ͋Δ ܇࿅࣌ͷྨσʔλΛͬͯ ֬ΛٻΊΔ ςετσʔλ
-> [[ͭ·Βͳ͍,͓͠Ζ͍]] -> [[7, 6]] σʔλຖʹ߹ܭ͢Δ [[7 ,6]].sum(axis=1) -> [13] ׂΔ [[7, 6]] / [13] -> [[0.538, 0.461]]
QSFEJDU@QSPCBͷ࣮ w TDJLJUMFBSOͷ࣮ ೖྗͨ͠σʔλ͕ͲͷNodeʹ͋ͯ·Δ͔୳ࡧͯ͠ɺ֘ ͨ͠Node͕ྨͨ͠܇࿅࣌ͷσʔλΛฦ͢(Cython) ֘ͨ͠Ϋϥε͝ͱͷσʔλΛσʔλ૯ͰׂΔ ex) [[ͭ·Βͳ͍,͓͠Ζ͍]] -> [[7,
6]] σʔλຖʹ߹ܭ͢Δ [[7 ,6]].sum(axis=1) -> [13] ׂΔ [[7, 6]] / [13] -> [[0.538, 0.461]]
ࡶײ
ࡶײ w ܾఆͷͳͷͰɺଞͷΞϧΰϦζϜͷ࣮Έ͍ͨ w αϝόϯβΠ w ϫχόϯβΠ
͓·͚
͓·͚ ʮαϝਓΛऻ͏ʯϨοςϧΛషͬͨ ໊࡞தͷ໊࡞ લඈ͍͍͚ͯ͠Ͳ ྑ࡞
͓·͚ ʮαϝਓΛऻ͏ʯϨοςϧΛషͬͨ ໊࡞தͷ໊࡞ લඈ͍͍͚ͯ͠Ͳ ྑ࡞