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

多分これが一番早いと思います

Susisu
February 07, 2016

 多分これが一番早いと思います

JavaScript でデータ加工・統計コマンドを書いた話
http://connpass.com/event/25197/

Susisu

February 07, 2016
Tweet

More Decks by Susisu

Other Decks in Programming

Transcript

  1. ガチソツケン
    たくさんਐ௙をग़せ!

    View Slide

  2. View Slide

  3. ͨ ͘ ͞ Μ σ ʔ λ ͕ ग़ Δ

    View Slide

  4. Ճ ޻ ɾ ౷ ܭ ϓ ϩ ά ϥϜ Λ
    ຖ ճ ॻ ͖ ͨ ͘ ͳ ͍

    View Slide

  5. ϑ Ν Πϧ ͷ ಡ Έ ࠐ Έ
    σ ʔ λ ͷ ύʔε ͳ Μͯ
    ઈ ର ʹ ॻ ͖ ͨ ͘ ͳ ͍

    View Slide

  6. ߦ ͝ ͱ ͷ ܭ ࢉ

    a w k

    View Slide

  7. $ awk '{print 2*$1+$2}' foo.dat

    View Slide

  8. ૯ ࿨
    ฏ ۉ
    ෼ ࢄ
    ૬ ؔ
    ෼ ෍
    e t c .

    View Slide

  9. $ awk '{sum+=$1}END{print sum}'
    foo.dat

    View Slide

  10. $ awk '{sum1+=$1;sumSq1+=$1*$1;sum2+=
    $2;sumSq2+=$2*$2}END{print sum1/NR,
    sqrt((sumSq1-sum1*sum1/NR)/(NR-1)),
    sum2/NR,sqrt((sumSq2-sum2*sum2/NR)/
    (NR-1))}' foo.dat

    View Slide

  11. a w k w a rd

    View Slide

  12. View Slide

  13. s u m $ 1

    View Slide

  14. $ npm install -g @susisu/est

    View Slide

  15. ߦ ͝ ͱ ͷ ܭ ࢉ
    +
    ྻ ͝ ͱ ͷ ܭ ࢉ

    e s t

    View Slide

  16. $ est 'sum $1' foo.dat

    View Slide

  17. $ est '2*$1+$2' foo.dat

    View Slide

  18. $ est -t '[avg $1,stddev $1,
    avg $2,stddev $2]' foo.dat

    View Slide

  19. ■ ෳ਺ͷσʔλϑΝΠϧͷಡΈࠐΈ
    ■ ࣜͷ࠷దԽʢࣗಈϝϞԽʣ
    ■ JavaScript ʹΑΔػೳ֦ு

    View Slide

  20. ໐ ͔ ͵ ͳ Β
    ࡞ ͬͯ ͠ · ͑
    ΄ ͱ ͱ ͗ ͢
    2 0 1 6 ೥ 2 ݄ 7 ೔ ୈ 3 ճ O U C C LT ձ
    @ s u s i s u 2 4 1 3
    ϝΧ

    View Slide

  21. ଟ ෼ ͜ Ε ͕
    Ұ ൪ ૣ ͍ ͱ ࢥ ͍ · ͢
    2 0 1 6 ೥ 2 ݄ 7 ೔ ୈ 3 ճ O U C C LT ձ
    @ s u s i s u 2 4 1 3

    View Slide