北海道日本ハムファイターズ連覇の可能性をPythonとデータで考えてみる #bpstudy
by
Shinichi Nakagawa
×
Copy
Open
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Slide 1
Slide 1 text
ւಓຊϋϜϑΝΠλʔζ࿈ͷ ՄೳੑΛPythonͱσʔλͰߟ͑ͯΈΔ ʙ·ͨɺԬιϑτόϯΫϗʔΫεͷ͠ํʙ Shinichi Nakagawa(Retty.Inc Engineer/Baseball Analyst) Baseball Play Study 2017 NPB։ນલSP(BPStudy #115)
Slide 2
Slide 2 text
Who am I ? • Shinichi Nakagawa(@shinyorke) • Retty. Inc Engineer/ڕྉཧ୲ • ٿͷਓ,ʮٿ PythonʯͰݕࡧʂ • ٿ౷ܭֶ͕େ • ϋϜ/ΞεϨνοΫε/தౡ/Ԭେւ/ϏϦʔɾϏʔϯ • ʲϒϩάʳٿ͖͕౷ܭֶΛ֮͑ΔҝͷֶशϑϩʔΛ࡞ͬͯΈ·ͨ͠ http://shinyorke.hatenablog.com/entry/yakyu-toukeigaku-manabou
Slide 3
Slide 3 text
Starting member • σʔλΛूΊͯՄࢹԽ͢Δ(scrapy&Re:Dash) • 2016ύɾϦʔά;Γ͔͑Γ(σʔλͰ) • ϋϜ͕ϗʔΫεΛͨ͢ΊʹΔ͖͜ͱ • ·ͱΊ
Slide 4
Slide 4 text
σʔλΛूΊΔɾՄࢹԽ͢Δ
Slide 5
Slide 5 text
ࠓճ࡞ͬͨ͘͠Έ ͔ͳΓγϯϓϧͰ͢
Slide 6
Slide 6 text
ੳ(Re:Dash Query) εΫϨΠϐϯάͨ݁͠ՌΛಓʹQueryॻ͍ͯͬͯ·͢w
Slide 7
Slide 7 text
ՄࢹԽ(Re:DashμογϡϘʔυ) άϥϑͰಡΊΔ&εέδϡʔϥͰఆظߋ৽ΠέΔ͓
Slide 8
Slide 8 text
(ITษڧձͬΆ͍)ղઆ • PythonϝΠϯͷΤίγεςϜͰߏங • ScrapyͰWebαΠτઐ༻ͷΫϩʔϥʔΛ࡞ • Scrapyͷitem pipelineͰMySQLʹσʔλΛૠೖ • ૠೖͨ͠σʔλΛRe:Dashʹܨ͍Ͱੳ&ՄࢹԽ • ৄ͘͠PyCon mini Kumamoto 2017Ͱൃද͠·͢ʂ
Slide 9
Slide 9 text
2016ύɾϦʔά;Γ͔͑Γ (σʔλΛத৺ʹ)
Slide 10
Slide 10 text
2016;Γ͔͑Γϧʔϧ • ҎԼͷ݅ʹ֘͢ΔબखΛϐοΫΞοϓ • 1܉Ͱ50ଧ੮Ҏ্ग़ͨ͠ख • ಉ͘͡,1܉Ͱ30ΠχϯάҎ্͛ͨख • େ୩ᠳฏखɾख྆ํͰΧϯτ • ୀஂͨ͠બख(ཅଲ߯,ͳͲ)֎ͨ͠ • ଧऀRC27,खDIPS(FIP)ͰύϑΥʔϚϯεΛධՁ • ߋʹเͱͷֻ͚߹ΘͤͰܰ͘νΣοΫ
Slide 11
Slide 11 text
RC27(Run Created / 27outs) • RC(Run Created)Λ27Ξτ(≒Ұࢼ߹)ʹ׳Βͨ͠ࢦඪ • “9ਓେ୩ͷଧઢ VS 9ਓΪʔλͷଧઢͲ͕ͬͪڧ͍?” తͳΛղ͘ʹଧ͚ͬͯͭͷࢦඪ • RC27 =((ग़ྥೳྗA × ਐྥೳྗB) / ग़ྥػձC) / 27outs ※େࡶͳࣜͷߏ • ৄ͍ࣜ͠ɾߟ͑ํηΠόʔϝτϦΫεຊ͘͠άάΕ.
Slide 12
Slide 12 text
RC27(ϋϜVSϗʔΫε) ϗʔΫε͕উͬͯΔ,աڈࡾؒਪҠͦΜͳײ͡ 2014͚ͩউͬͯΔͷएׯṖ
Slide 13
Slide 13 text
RC27ϕʔεͷࢿରޮՌ&બख 1RC27͋ͨΓͷίετϗʔΫεͷ΄͏͕ߴ͍͔ͭϋϜͷഒۙ͘ ϥϯΩϯάେ୩ᠳฏͱ༄ా༔ذͷܼग़͕Ϡό͍(খฒײ)
Slide 14
Slide 14 text
DIPS(FIP) • “खୣࡾৼɾ࢛ٿɾଧ,खΠϯϓϨʔʹΛ” ͜ͷ֓೦ΛDIPS(σΟʔΞΠϐʔΤε)ͱݺͿ • DIPS֓೦Ͱ͋ΓࢦඪͰͳ͍,࣮ࡍҎԼͷࢦඪͰධՁ • FIP(xFIP) • tERA,etc… • ࠓճσʔλͷ߹্,FIP(֓ࢉ)Λ༻ ˞ิਖ਼Λ3.12ݻఆ,ܟԕ࢛ٿͷߟྀͳ͠
Slide 15
Slide 15 text
FIPͱίετ(ϋϜVSϗʔΫε) FIPϋϜ͕ѹతʹ͍͍,ϗʔΫεٿ(ςϥε)ͰଛΛ͍ͯͦ͠͏ ΠχϯάͨΓͷίετϗʔΫεߴਿ͍ʂʂʂ
Slide 16
Slide 16 text
σʔλͰΘ͔ͬͨ͜ͱ • ϋϜͷखਞ҆ఆ͍ͯ͠Δ(FIPϕʔεͰ) • ϗʔΫεͷ߈ܸྗϠό͍(RC27ϕʔεͰ) • ࢿରޮՌѹతʹϋϜ͕ྑͦ͞͏ • ϗʔΫεΨοπϦࢿͯ͠উͪʹߦͬͯΔ
Slide 17
Slide 17 text
ϋϜ͕ϗʔΫεΛ͢ʹ?
Slide 18
Slide 18 text
ϗʔΫεΛ͢ํ๏ • ख(ଧઢ) • ೋྥͷ߈ܸྗΛ্͛Δ(ࠩΛ͛Δ) • ҰྥͱDHͷ߈ܸྗͰϗʔΫεʹෛ͚ͳ͍ • ख(कඋ) • தܧ͗ͷӡ༻Λ͢Δ • ֎ͷकඋྗΛ׆͔͢
Slide 19
Slide 19 text
ϗʔΫεΛ͢ᶃʮଧܸʯ • ϗʔΫεೋྥख͕ऑ • ߈कڞʹϗʔΫεೋྥख͕ෆࡏ • ϋϜాத݈հ+OPઓઈௐԣඌढ़ݐͷى༻͕ΧΪ • ҰྥͱDHϗʔΫεͱޓ֯ʹΕΔ • ᠳ͞ΜγʔζϯऴྃޙFA(ݟࠐΈ),࠷ޙؤுΔΖ(֬৴) • େ୩ᠳฏͷDHग़ػձ૿͕ͳʹ͛ʹΧΪ
Slide 20
Slide 20 text
ϗʔΫεΛ͢ᶄʮखɾकඋʯ • தܧ͗ͷӡ༻Λ͢Δ • ઌൃਞͰϗʔΫεʹউͯͳ͍ͷͰதܧ͕͗ॏཁ • (ύϑΥʔϚϯεΛग़ͤΔͳΒ)૿Ҫߒढ़ͷதܧ͗෮ؼਖ਼ղ • 伴୩ཅฏͱനଜ໌߂ͷͱ෮׆͕ΧΪ • ֎ͷकඋྗͰࠩΛ͚ͭΔ • ϗʔΫεFIP͕ѱׂ͍ʹ֎कඋ͕एׯո͍͠. ͤΊͯΪʔλΛϥΠτʹճͤͨΒ…! • ངًɾԬେւʹଓ͘कͷ֎ख͕ग़ͨΒࣦࠩͰউͯΔʂ
Slide 21
Slide 21 text
·ͱΊ • ͦΒʢϗʔΫε͓ۚΛ͍࣋ͬͯͯ߈ܸྗ͕͋ͬͯʣ ͦ͏ʢϋϜҙͱकඋͰউͪʹߦ͘ʹʣ Αɹʢܾ·͍ͬͯΔ͡Όͳ͍͔ʣ • ϋϜ༗རϙδγϣϯͷೋྥͱதܧ͗Ͱ೪Ε࿈ߦ͚ͦ͏ • ϗʔΫεઌൃͰࠩΛ͚ͭΔͱಉ࣌ʹ֎कඋͷվળΛ • ፰߅ͨ͠ͱ͖ҰྥͱDHͷࠩͰܾ·Γͦ͏ • ଞͷύɾϦʔά4ٿஂ…ΠΩϩ
Slide 22
Slide 22 text
એ(ͪΐͬͱ͚ͩ) • RettyٿͱPythonʹʮ͔ͳΓʯຊؾͰ͢ʂ • ػցֶश͘͘ձ,Python͘͘ձ͍ͣΕΔΑʂ • ٿ͖αʔΫϧͷSlackνϟϯωϧ͋ΔΑʂ • Πϕϯτεϖʔε(50ʙ100ਓऩ༰)ͰύϒϦοΫϏϡʔΠϯά • ٿ؍ઓΠϕϯτͱ͔,ͳΜͩͬͨΒσʔλੳձΔΑ? ※ݸਓͷݟղͰ͢
Slide 23
Slide 23 text
(ϫΠͷνʔϜʹ)͓͍ͪͯ͠·͢m(__)m Ϣʔβʔ͞Μͱ͓ళ͞ΜͷHappyΛͭ͘ΔPython͍ืूʂ https://www.wantedly.com/projects/93896
Slide 24
Slide 24 text
ήʔϜηοτʂʂʂ ͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠&ࠓϋϜຊҰͰʂ Shinichi Nakagawa(Twitter/Facebook/hatena:@shinyorke)