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

TokyoR #39 LT - RとJulia

TokyoR #39 LT - RとJulia

第39回R勉強会@東京(#TokyoR)
http://atnd.org/events/50887

Sorami Hisamoto

May 31, 2014
Tweet

More Decks by Sorami Hisamoto

Other Decks in Programming

Transcript

  1. TokyoR #39 LT
    Figure: “The Bread-and-butter-fly”:
    in “Through the Looking Glass” by John Tenniel.
    Wood-engraving by the Dalziels.
    dcjones.github.io/Gadfly.jl/
    @sorami
    2014/05/31

    View Slide

  2. View Slide

  3. ٕज़ܭࢉͷͨΊͷ৽ݴޠ

    2012~ɻ׆ൃͳίϛϡχςΟɻ

    View Slide

  4. ٕज़ܭࢉͷͨΊͷ৽ݴޠ

    2012~ɻ׆ൃͳίϛϡχςΟɻ
    ɹߴਫ४ & ಈత
    ચ࿅͞ΕͨܕγεςϜɻଟॏσΟεύονɻ

    View Slide

  5. ٕज़ܭࢉͷͨΊͷ৽ݴޠ

    2012~ɻ׆ൃͳίϛϡχςΟɻ
    ɹߴਫ४ & ಈత
    ચ࿅͞ΕͨܕγεςϜɻଟॏσΟεύονɻ
    ߴ଎

    JITίϯύΠϥɻ C΍Fortranʹඖఢ͢ΔϨϕϧɻ

    View Slide

  6. Image:

    View Slide

  7. ͳͥ৽ݴޠ?
    Image:

    View Slide

  8. ͳͥ৽ݴޠ?
    2ஈߏ଄
    Image:

    View Slide

  9. ͳͥ৽ݴޠ?
    2ஈߏ଄
    ߴϨϕϧͷϩδοΫ͸ಈతݴޠ e.g. R, Python
    ଎͕͞ඞཁͳͱ͖͸௿ਫ४ݴޠ e.g. C, Fortran
    Image:

    View Slide

  10. ͳͥ৽ݴޠ?
    ศར͞ͱ଎͞ͷτϨʔυΦϑ
    2ஈߏ଄
    ߴϨϕϧͷϩδοΫ͸ಈతݴޠ e.g. R, Python
    ଎͕͞ඞཁͳͱ͖͸௿ਫ४ݴޠ e.g. C, Fortran
    Image:

    View Slide

  11. ͳͥ৽ݴޠ?
    ศར͞ͱ଎͞ͷτϨʔυΦϑ
    2ஈߏ଄
    શ෦ͻͱͭͷݴޠͰ΍Γ͍ͨ!
    ߴϨϕϧͷϩδοΫ͸ಈతݴޠ e.g. R, Python
    ଎͕͞ඞཁͳͱ͖͸௿ਫ४ݴޠ e.g. C, Fortran
    Image:

    View Slide

  12. طଘͷݴޠΛ
    ଎͘͢Ε͹͍͍ͷͰ͸ʁ

    View Slide

  13. طଘͷݴޠΛ
    ଎͘͢Ε͹͍͍ͷͰ͸ʁ
    → ΠϯλϓϦλͰͷ࣮૷Λ

    ɹ Ծఆͯ͠ઃܭ͞Ε͍ͯΔɻ
    → ߴ଎Խ͸೉͍͠ɻ

    View Slide

  14. Code: julialang.org/

    View Slide

  15. Graph: github.com/ViralBShah/julia-presentations/raw/master/Fifth-Elephant-2013/Fifth-Elephant-2013.pdf

    View Slide

  16. Graph: github.com/ViralBShah/julia-presentations/raw/master/Fifth-Elephant-2013/Fifth-Elephant-2013.pdf

    View Slide

  17. Graph: github.com/ViralBShah/julia-presentations/raw/master/Fifth-Elephant-2013/Fifth-Elephant-2013.pdf

    View Slide

  18. http://speed.julialang.org/

    View Slide

  19. docs.julialang.org/en/latest/packages/packagelist/

    View Slide

  20. MCMC, ࠷దԽ, ઢܗϞσϧ,
    ࣌ܥྻ෼ੳ, ՄࢹԽ, DataFrames,
    CUDA, OpenGL, etc…
    docs.julialang.org/en/latest/packages/packagelist/

    View Slide

  21. juliaopt.org/

    View Slide

  22. www.mit.edu/~mlubin/juliacomputing.pdf

    View Slide

  23. IJulia
    Ipython for Julia
    !
    Powerful browser-based
    graphical notebook
    Image: julialang.org/
    github.com/JuliaLang/IJulia.jl

    View Slide

  24. http://forio.com/julia/

    View Slide

  25. ex.nicovideo.jp/denou/tournament/

    View Slide

  26. ex.nicovideo.jp/denou/tournament/

    View Slide

  27. ϝΧঁࢠকع Ξϐʔϧจॻˑ

    View Slide

  28. juliacon.org/

    View Slide

  29. 2014/06/26~27 @ Chicago
    ্࢙ॳͷJuliaʹؔ͢Δձٞ
    juliacon.org/

    View Slide

  30. Douglas Bates 

    lme4, etc.
    dmbates.blogspot.jp/2012/04/r-programmer-looks-at-julia.html

    View Slide

  31. johnmyleswhite.com/notebook/2012/03/31/julia-i-love-you/
    John Myles White 

    ΦϥΠϦʔʮೖ໳ ػցֶशʯ, etc.

    View Slide

  32. vincebuffalo.org/2012/03/07/thoughts-on-julia.html
    Vince Buffalo

    View Slide

  33. vincebuffalo.org/2012/03/07/thoughts-on-julia.html
    Vince Buffalo
    * What’s wrong with R?
    * What would it take to “challenge” R?

    View Slide

  34. groups.google.com/forum/#!topic/julia-dev/n3ntT4M0gwo
    Harlan Harris
    Data Community DC
    Julia։ൃऀϝʔϦϯάϦετʹͯ

    View Slide

  35. R։ൃऀϝʔϦϯάϦετʹͯ
    r.789695.n4.nabble.com/Julia-td4435583.html

    View Slide

  36. R։ൃऀϝʔϦϯάϦετʹͯ
    r.789695.n4.nabble.com/Julia-td4435583.html

    View Slide

  37. Cons

    View Slide

  38. ·ͩv0.2 / 0.3-dev
    Cons

    View Slide

  39. ·ͩv0.2 / 0.3-dev
    Cons
    ·ͩR΄Ͳύοέʔδ͕

    ॆ࣮͍ͯ͠ͳ͍

    View Slide

  40. ·ͩv0.2 / 0.3-dev
    Cons
    ·ͩR΄Ͳύοέʔδ͕

    ॆ࣮͍ͯ͠ͳ͍
    ͦ΋ͦ΋RͰຬ଍͍ͯ͠ΔͳΒɺ

    Ҡߦ͢Δཧ༝͕ͳ͍….ʁ

    View Slide

  41. julialang.org
    ٕज़ܭࢉͷͨΊͷ৽ݴޠ

    2012~ɻ׆ൃͳίϛϡχςΟɻ
    ɹߴਫ४ & ಈత
    ચ࿅͞ΕͨܕγεςϜɻଟॏσΟεύονɻ
    ߴ଎

    JITίϯύΠϥɻ C΍Fortranʹඖఢ͢ΔϨϕϧɻ

    View Slide

  42. Juliaษڧձ

    ΍Γ͍ͨʂ

    View Slide

  43. ‣ Julia: A Fast Dynamic Language for Technical Computing Academic paper
    ‣ An introductory presentation
    ‣ Learn X in Y minutes - where X=julia
    ‣ Videos from the Julia tutorial at MIT
    ‣ Julia tutorial @ DataGotham2013
    ‣ Forio Julia tutorial
    ‣ Project Euler with Julia
    ‣ Linear Models with Julia
    ‣ “Julia: A Fast Dynamic Language for Technical Computing” @ SciPy
    2012
    ‣ “Julia and Python: a dynamic duo for scientific computing” @ SciPy
    2013
    G E T T I N G S TA R T E D …

    View Slide