Slide 1

Slide 1 text

ʙ broomstickύοέʔδͱtidyrulesύοέʔδ ʙ tidyͳrpart

Slide 2

Slide 2 text

໨࣍ 2 ൃදͷ໨త tidymodelsͱ͸ broomύοέʔδͰϞσϧ࣮ߦ݁ՌΛtidyʹม׵ broomstickύοέʔδͰrpartʹରԠ tidyrulesύοέʔδͰ෼ذ৘ใΛtidyʹม׵ ·ͱΊ ࢀߟจݙ ɾɾɾɾɾɾɾɾɾɾɾɾɾɾɾɾɾɾɾɾɾɾɾɾɾɾɾɾɾ ɾɾɾɾɾɾɾɾɾɾɾɾɾɾɾɾɾɾɾɾɾɾɾɾɾɾɾɾ ɾɾɾɾɾɾɾɾɾɾɾɾɾ ɾɾɾɾɾɾɾɾɾɾɾɾɾɾɾɾɾ ɾɾɾɾɾɾɾɾɾɾɾ ɾɾɾɾɾɾɾɾɾɾɾɾɾɾɾɾɾɾɾɾɾɾɾɾɾɾ ɾɾɾɾɾɾɾɾɾɾɾɾɾɾɾɾɾɾɾɾɾɾɾɾɾɾɾ p.3 p.4-5 p.6-11 p.12-14 p.15-18 p.19 p.20

Slide 3

Slide 3 text

ൃදͷ໨త 3 ໨త ͋·Γ࿩͞ͳ͍͜ͱ • rpartΦϒδΣΫτͷtidyͳѻ͍Λ஌Δ • tidymodelsͦͷ΋ͷͷѻ͍ํ

Slide 4

Slide 4 text

tidymodels

Slide 5

Slide 5 text

tidymodelsͱ͸ 5 “tidymodels͸tidyͳ࿮૊ΈͰػցֶशϞσϦϯάΛߦ͏ͨΊͷύοέʔδΛ ෳ਺ूΊͨπʔϧ܈Ͱ͢ɻ” ʰRϢʔβͷͨΊͷtidymodels[࣮ફ]ೖ໳ʙϞμϯͳ౷ܭɾػցֶशϞσϦϯάͷੈքʱ, https://gihyo.jp/book/2023/978-4-297-13236-1

Slide 6

Slide 6 text

broomύοέʔδ

Slide 7

Slide 7 text

σʔλͷ४උ 7 rpartύοέʔδͷkyphosisσʔλΛαϯϓϧσʔλͱͯ͠ਐΊΔɻ kyphosis: Data on Children who have had Corrective Spinal Surgery in rpart: Recursive Partitioning and Regression Trees, https://rdrr.io/cran/rpart/man/kyphosis.html

Slide 8

Slide 8 text

broomύοέʔδ 8 broomύοέʔδ͸લॲཧ΍Ϟσϧͷ࣮ߦ݁ՌΛ”tidy data”ʹ੔ܗ͢Δɻ ҎԼͷදʹ͋Δ3ͭͷؔ਺͕ओɻ ؔ਺໊ ࣮ߦ಺༰ tidy()ؔ਺ લॲཧ΍Ϟσϧͷ࣮ߦ݁ՌΛtidyʹ੔ܗ͢Δ augment()ؔ਺ ֶशσʔλʹ༧ଌ஋ͱ࢒ࠩΛ෇༩͢Δ glance()ؔ਺ Ϟσϧબ୒ʹར༻͢ΔAIC΍ܾఆ܎਺ΛಘΔ

Slide 9

Slide 9 text

broomύοέʔδ 9 broom::tidy()ؔ਺ͷ࢖༻ྫɻ lm()ؔ਺ͰઢܗճؼϞσϧΛ࣮ߦͯ͠ɺbroom::tidy()ؔ਺Ͱ݁ՌΛtidyʹ͢Δɻ

Slide 10

Slide 10 text

broomύοέʔδ 10 ࣍ʹɺrpart::rpart()ؔ਺Ͱܾఆ໦ϞσϧΛ࡞੒͢Δɻ

Slide 11

Slide 11 text

broomύοέʔδ 11 ࣮ߦ݁ՌͰ͋Δfit_rpartʹbroom::tidy()ؔ਺Λద༻͢ΔͱΤϥʔʹͳΔɻ vignetteʹ΋rpartΫϥε͸هࡌ͞Ε͍ͯͳ͍ɻ Available methods, https://cloud.r-project.org/web/packages/broom/vignettes/available-methods.html

Slide 12

Slide 12 text

broomstickύοέʔδ

Slide 13

Slide 13 text

broomstickύοέʔδ 13 ܾఆ໦ʹ͸broomstickύοέʔδͱ͍͏΋ͷ͕։ൃ͞Ε͍ͯΔɻ Convert Decision Tree Objects into Tidy Data Frames • broomstick, https://broomstick.njtierney.com/

Slide 14

Slide 14 text

broomstickύοέʔδ 14 broomstick::tidy()ؔ਺Ͱrpartͷ݁Ռ͕tidy dataͰऔಘͰ͖Δɻ 2023೥1݄21೔ݱࡏɺCRANʹొ࿥͞Ε͍ͯͳ͍ͷͰGitHub͔ΒΠϯετʔϧɻ

Slide 15

Slide 15 text

tidyrulesύοέʔδ

Slide 16

Slide 16 text

tidyrulesύοέʔδ 16 ෼ذͷ৘ใΛऔಘ͍ͨ͠৔߹ɺ಺෦ม਺ʹΞΫηε͢Δඞཁ͕͋Δɻ partykit/party.R at 06ba66bd8246eca835c67d23f0af95bff9a86c2c · cran/partykit · GitHub, https://github.com/cran/partykit/blob/06ba66bd8246eca835c67d23f0af95bff9a86c2c/R/party.R tidyrules/rpart.R at master · talegari/tidyrules · GitHub, https://github.com/talegari/tidyrules/blob/master/R/rpart.R labels.rpart function - RDocumentation, https://www.rdocumentation.org/packages/rpart/versions/4.1.16/topics/labels.rpart

Slide 17

Slide 17 text

tidyrulesύοέʔδ 17 tidyrulesύοέʔδͷtidyRules()ؔ਺Ͱɺ؆୯ʹ෼ذ৘ใΛऔಘͰ͖Δɻ Obtain Rules from Rule Based Models as Tidy Dataframe • tidyrules, https://talegari.github.io/tidyrules/index.html

Slide 18

Slide 18 text

tidyrulesύοέʔδ 18 tidyRules()ؔ਺͔Βฦ͖֤ͬͯͨม਺ͷ಺༰͸ҎԼͷ௨Γɻ ม਺໊ ಺༰ LHS Rules. RHS Predicted Class. support Number of observation covered by the rule. confidence Prediction accuracy for respective class. (laplace correction is implemented by default) lift The result of dividing the rule's estimated accuracy by the relative frequency of the predicted class in the training set. tidyrules/tidyrules_vignette.Rmd at master · talegari/tidyrules · GitHub, https://github.com/talegari/tidyrules/blob/master/vignettes/tidyrules_vignette.Rmd

Slide 19

Slide 19 text

·ͱΊ 19 • rpartΦϒδΣΫτ͔Β 
 ɹbroomstickύοέʔδͰม਺ॏཁ౓Λtidyʹऔಘ • rpartΦϒδΣΫτ͔Β 
 ɹtidyrulesύοέʔδͰ෼ذ৘ใͳͲΛtidyʹऔಘ

Slide 20

Slide 20 text

ࢀߟจݙ 20 • দଜ༏࠸ɼӝੜਅ໵ɼ٢ଜ޿ࢤ, ʰRϢʔβͷͨΊͷtidymodels[࣮ફ]ೖ໳ʙϞμϯͳ౷ܭɾػցֶशϞσϦϯά ͷੈքʱ, https://gihyo.jp/book/2023/978-4-297-13236-1 • kyphosis: Data on Children who have had Corrective Spinal Surgery in rpart: Recursive Partitioning and Regression Trees, https:// rdrr.io/cran/rpart/man/kyphosis.html • Available methods, https://cloud.r-project.org/web/packages/broom/vignettes/available-methods.html • Convert Decision Tree Objects into Tidy Data Frames • broomstick, https://broomstick.njtierney.com/ • labels.rpart function - RDocumentation, https://www.rdocumentation.org/packages/rpart/versions/4.1.16/topics/labels.rpart • partykit/party.R at 06ba66bd8246eca835c67d23f0af95bff9a86c2c · cran/partykit · GitHub, https://github.com/cran/partykit/ blob/06ba66bd8246eca835c67d23f0af95bff9a86c2c/R/party.R • tidyrules/rpart.R at master · talegari/tidyrules · GitHub, https://github.com/talegari/tidyrules/blob/master/R/rpart.R • Obtain Rules from Rule Based Models as Tidy Dataframe • tidyrules, https://talegari.github.io/tidyrules/index.html

Slide 21

Slide 21 text

E n j o y !