Upgrade to Pro — share decks privately, control downloads, hide ads and more …

rstanの環境構築 / Set Up rstan

D07d36d7d3263da869c7d030ba4a64a6?s=47 松村優哉
September 11, 2021

rstanの環境構築 / Set Up rstan

D07d36d7d3263da869c7d030ba4a64a6?s=128

松村優哉

September 11, 2021
Tweet

Transcript

  1. STUBOͷ؀ڥߏங !Z@@NBUUV  5PLZP3 ॳ৺ऀηογϣϯ

  2. ୭ʁ • দଜ༏࠸ • ग़਎ܭྔܦࡁɾϕΠζ౷ܭɾҼ Ռਪ࿦ɾϚʔέςΟϯά • ͓࢓ࣄ%BUB4DJFOUJTU%BUB &OHJOFFSJO)35FDI •

    ݴޠ3 1ZUIPO  (P • 5PLZP3ӡӦʢॳ৺ऀηογϣ ϯFUDʣ • ۙگσβΠϯͷษڧ࢝Ί·ͨ͠ Z@@NBUUV
  3. None
  4. એ఻ 3ϢʔβͷͨΊͷ 34UVEJP<࣮ફ>ೖ໳ ୈ൛ ޷ධൃചத

  5. $POUFOUT • 3ͷΠϯετʔϧ 8JOEPXT .BD • $ ίϯύΠϥͷΠϯετʔϧ 8JOEPXT .BD

    • STUBOύοέʔδͷΠϯετʔϧ • ͓·͚ %PDLFSʹΑΔ؀ڥߏங ࿩͞ͳ͍͜ͱ • ..BDͰͷ؀ڥߏஙʢ࣋ͬͯͳ͍ͷͰʜʣ • DNETUBOSͷʹ͍ͭͯ • ݸผͷΤϥʔϋϯυϦϯά • ಛʹɺʮ$ ίϯύΠϥΠϯετʔϧʯ͸Τϥʔ͕ىͬͨ͜৔߹ɺΤϥʔݪҼ ͕؀ڥ͝ͱʹҟͳΔ͜ͱ͕ଟ͍Ͱ͢ɻ
  6. 3ͷΠϯετʔϧ

  7. 3ͷΠϯετʔϧ 8JOEPXT • ެࣜαΠτ͔Βμ΢ϯϩʔυ

  8. 3ͷΠϯετʔϧ 8JOEPXT • 3˓˓XJOFYFΛμϒϧΫϦοΫ • جຊతʹ͸ΠΤεϚϯͰ0,

  9. 3ͷΠϯετʔϧ .BD • ެࣜαΠτ͔Βμ΢ϯϩʔυ

  10. 3ͷΠϯετʔϧ .BD • S̋̋QLHΛμϒϧΫϦοΫ • جຊతʹ͸ΠΤεϚϯͰ0,

  11. $ ίϯύΠϥͷΠϯετʔϧ

  12. $ ίϯύΠϥͷΠϯετʔϧ • STUBOΛಈ͔͢ʹ͸ίϯύΠϥ͕ඞཁ • ਓ͕ؒಡΊΔTUBOίʔυΛɺίϯϐϡʔλ͕ղऍͰ͖Δܗʹม׵ stanコード コンパイラ コンピュータ が読める形

  13. $ ίϯύΠϥͷΠϯετʔϧ 8JOEPXT • ެࣜαΠτ͔Βμ΢ϯϩʔυ

  14. $ ίϯύΠϥͷΠϯετʔϧ 8JOEPXT • RStudioΛ࠷৽൛ʹ →https://www.rstudio.com/products/rstudio/download/ • rtools40v2-x86_64.exeΛμϒϧΫϦοΫ • جຊ͸ΠΤεϚϯͰ0,

    • ΠϯετʔϧͰ͖ͨΒɺύεΛ௨͢ • ҎԼͷίϚϯυΛɺ3্Ͱೖྗ • ύοέʔδΛιʔε͔ΒΠϯετʔϧͯ͠ɺΤϥʔͳ࣮͘ߦͰ͖Ε͹0, writeLines('PATH="${RTOOLS40_HOME}¥¥usr¥¥bin;${PATH}"', con = "~/.Renviron") install.packages("jsonlite", type = "source") 3ͷઃఆϑΝΠϧ
  15. $ ίϯύΠϥͷΠϯετʔϧ .BD • $PNNBOEMJOFUPPMTGPS9DPEFͷΠϯετʔϧ • ҎԼͷίϚϯυΛɺ.BDͷλʔϛφϧ"QQ্Ͱೖྗ • ύοέʔδΛιʔε͔ΒΠϯετʔϧͯ͠ɺΤϥʔͳ࣮͘ߦͰ͖Ε͹0, •

    ͪ͜Β͸3্Ͱ࣮ߦ xcode-select --install install.packages("jsonlite", type = "surce")
  16. STUBOύοέʔδͷ Πϯετʔϧ

  17. STUBOύοέʔδͷΠϯετʔϧ • 8JOEPXT .BDڞ௨ • ҎԼͷίϚϯυΛɺ3্Ͱೖྗ • ؀ڥߏங͸ɺ͜ΕͰ׬ྃͰ͢ɻ • ָ͍͠ϕΠζ౷ܭϥΠϑΛʂ

    ΋͠ݹ͍STUBOύοέʔδ͕͋Δͱ͖͸ɺ িಥΛආ͚ΔͨΊʹɺ೦ͷͨΊ࡟আ͓ͯ͘͠ remove.packages("rstan") # rstan パッケージのインストール install.packages("rstan")
  18. ͓·͚ %PDLFSΛ࢖͏ํ๏

  19. %PDLFSʹΑΔ؀ڥߏங • STUBOͷ؀ڥߏஙΛઆ໌ͨ͠΋ͷͷɺΤϥʔ͕ى͖Δ͜ͱ͸͋ Δ • ྫ • $ ։ൃ؀ڥ͕͢Ͱʹ͋ͬͯɺH ʢίϯύΠϥʣ͕͢ͰʹΠϯετʔϧ͞Ε

    ͍ͯΔˠόʔδϣϯʹΑͬͯ͸Τϥʔʹɻ • ύοέʔδͷΞοϓσʔτΛͨ͠ΒɺṖͷΤϥʔ͕ग़ΔΑ͏ʹͳͬͨɻ • ࠶ݱੑͷ໰୊ • STUBO͸ґଘύοέʔδ͕ଟ͍ˠύοέʔδͷόʔδϣϯ͕ҧ͏͜ͱ Ͱɺܭࢉ݁Ռ͕มΘΔ͜ͱ΋ʜ ؀ڥʢ3 34UVEJP ֤छύοέʔδʣΛͻͱ·ͱ·Γʹͯ͠ɺ ௚઀Πϯετʔϧ͸ͤͣʹ࢖͏ͱ͍͏ൃ૝
  20. %PDLFSͱ͸ • ͻͱ͜ͱͰɿ • ίϯςφͱ͍͏Ծ૝؀ڥͰΞϓϦέʔγϣϯΛಈ͔ٕ͢ज़ͷҰͭ • ίϯςφͬͯʁʁʁ • 04·Ͱ͸͍͔ͳ͍͚ͲɺΞϓϦέʔγϣϯΛಈ͔ͤΔ͘Β͍ͷ؀ڥ Λἧ͑ͯύοέʔδϯάͨ͠΋ͷ

  21. %PDLFSͷΠϯετʔϧ • লུ • ͜ͷϖʔδಡΜͰ͍ͩ͘͞ • 8JOEPXT΋.BD΋ৄࡉʹղઆ͞Ε͍ͯ·͢

  22. %PDLFSͰSTUBOೖΓ 34UVEJP4FSWFSΛಈ͔͢ • STUBOೖΓͷ34UVEJP4FSWFSͷ%PDLFSΠϝʔδ͸ɺ LPTVHJUUJSTUBOFOW͕࢖͍΍ͦ͢͏ͳͷͰഈआ • %PDLFS͕ΠϯετʔϧͰ͖͍ͯΕ͹ɺҎԼͷίϚϯυΛଧͯ͹ى ಈͰ͖Δʢ.BDͳΒλʔϛφϧ͔Βɺ8JOEPXTͳΒίϚϯυϓϩ ϯϓτ͔Βʣ •

    ϒϥ΢βͰMPDBMIPTUʹ઀ଓ docker pull kosugitti/rstan-env # ファイルを置いたりするディレクトリ(ここでは/Users/ymattu/Desktop/TokyoR94)を⽤意しておく docker run -e PASSWORD=hogehoge -v /Users/ymattu/Desktop/TokyoR94:/home/rstudio --rm -p 8787:8787 kosugitti/rstan-env
  23. %PDLFSར༻ͷࡍͷ஫ҙ఺ • ࠷ۙར༻ن໿͕සൟʹมΘ͍ͬͯΔͷͰ஫ҙ • %PDLFS )VCͰແྉϓϥϯͰ͸ΠϝʔδͷࣗಈϏϧυ͕Ͱ͖ͳ ͘ͳͬͨ • https://www.docker.com/blog/changes-to-docker-hub-autobuilds/ •

    %PDLFS%FTLUPQ͕৚݅෇͖Ͱ༗ྉʹ • ঎༻ར༻͸໊Ҏ্ͷࣾһ·ͨ͸.ZFBSͷചΓ্͕͛͋Δ૊ ৫Ͱ͸༗ྉαϒεΫϦϓγϣϯ͕ඞཁ • https://www.docker.com/blog/updating-product-subscriptions/
  24. ·ͱΊ

  25. ·ͱΊ • 8JOEPXT  3ͷΠϯετʔϧ  3UPPMTͷΠϯετʔϧ 3. insstall.packages("rstan") •

    .BD • 3ͷΠϯετʔϧ • $PNNBOEMJOFUPPMTGPS9DPEFͷΠϯετʔϧ • insstall.packages("rstan") • $-*ૢ࡞ʹ఍߅͕ͳ͍ਓ͸%PDLFS΋͋Γ
  26. Enjoy!!