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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Aipa
January 19, 2019
Technology
0
730
決定木のpredict_proba()の話
決定木のpredict_proba()の話
Aipa
January 19, 2019
Tweet
Share
More Decks by Aipa
See All by Aipa
Amazon Connect で文字起こしする
commander_aipa
0
13
Devinと電話する
commander_aipa
0
21
Gemini CLI x gcloud CLI x Chrome DevTools MCP で、Google Cloudに乗っているアプリケーションのバグFixをいい感じにする
commander_aipa
0
75
ピンチヒッターです。なにか話します
commander_aipa
0
140
おれたちはいつDXできるのか
commander_aipa
1
95
ウンケーニオキタコワイハナシ
commander_aipa
0
150
Nuxt3 Deeeeeeeeeeeeeeeeeeeeeploy
commander_aipa
0
200
Meilisearchでハイブリッドベクトル検索
commander_aipa
0
170
Honoの導入を検討していたが、Honoの人が来沖するらしいので、急いでHonoを導入した話
commander_aipa
0
220
Other Decks in Technology
See All in Technology
Tebiki Engineering Team Deck
tebiki
0
24k
Contract One Engineering Unit 紹介資料
sansan33
PRO
0
13k
StrandsとNeptuneを使ってナレッジグラフを構築する
yakumo
1
120
プロダクト成長を支える開発基盤とスケールに伴う課題
yuu26
4
1.3k
プロポーザルに込める段取り八分
shoheimitani
1
470
CDKで始めるTypeScript開発のススメ
tsukuboshi
1
480
Context Engineeringの取り組み
nutslove
0
360
GitHub Issue Templates + Coding Agentで簡単みんなでIaC/Easy IaC for Everyone with GitHub Issue Templates + Coding Agent
aeonpeople
1
240
制約が導く迷わない設計 〜 信頼性と運用性を両立するマイナンバー管理システムの実践 〜
bwkw
3
970
【Oracle Cloud ウェビナー】[Oracle AI Database + AWS] Oracle Database@AWSで広がるクラウドの新たな選択肢とAI時代のデータ戦略
oracle4engineer
PRO
2
170
生成AIを活用した音声文字起こしシステムの2つの構築パターンについて
miu_crescent
PRO
3
210
AI駆動開発を事業のコアに置く
tasukuonizawa
1
270
Featured
See All Featured
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
61k
Art, The Web, and Tiny UX
lynnandtonic
304
21k
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
150
Designing for Performance
lara
610
70k
Deep Space Network (abreviated)
tonyrice
0
49
SEO for Brand Visibility & Recognition
aleyda
0
4.2k
Google's AI Overviews - The New Search
badams
0
910
How To Stay Up To Date on Web Technology
chriscoyier
791
250k
The Cult of Friendly URLs
andyhume
79
6.8k
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3k
The #1 spot is gone: here's how to win anyway
tamaranovitovic
2
940
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
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 ϫχόϯβΠ
͓·͚
͓·͚ ʮαϝਓΛऻ͏ʯϨοςϧΛషͬͨ ໊࡞தͷ໊࡞ લඈ͍͍͚ͯ͠Ͳ ྑ࡞
͓·͚ ʮαϝਓΛऻ͏ʯϨοςϧΛషͬͨ ໊࡞தͷ໊࡞ લඈ͍͍͚ͯ͠Ͳ ྑ࡞