webと統計
DESCRIPTION
かなり前に作ったスライドを成仏. 統計という分野についてWebでできることなどをまとめました. Webインターフェイスを持つ言語 Webでの表現方法 Webで扱えるデータなどTRANSCRIPT
Webと統計@y_system!
!2013/08/11 作成 2014/06/08 更新
about:me•家や研究室ではLANケーブルなどを張り巡らせる担当
•トラブルシューティングに巻き込まれる •横須賀市民
ふだんの研究は•センサから得られる信号を処理して…というようなことをしています。 !
•すみません、データを扱うようなお話はありません。
Agenda!
•インターフェイスとして • JavaScript と統計 •Webデータ
インターフェイスとして
Webインターフェイス•Webブラウザを使用して対話的な処理を行う • UIやx11などが不要 • ex) Juliaでは主に作図用として採用
- A FRESH APPROCH TO TECHNICAL COMPUTING -
一応、サーバーは準備しました。•今は接続できませんが •同時接続数が多いと落ちるかも…。
- A FRESH APPROCH TO TECHNICAL COMPUTING -
plot(cumsum(randn(500)))
plot(x->x^2,-10,10)- A FRESH APPROCH TO TECHNICAL COMPUTING -
なぜWebインターフェイスなの?•昨今のWebの進化によるもの •クロスプラットフォーム •Windows、OSX、Linux、スマホ… •クラウド・コンピューティング • HTMLは文書のためのものではない •作図方法が豊富になった • SVG (Scalable Vector Graphics)に対応 • epsへの変換が容易 • Canvasタグ内で画像生成 • 3Dも描画できる。
(参考)canvasについてのデモ三重大の奥村先生のページ
ホーム > JavaScript講座 >グラフを描く(canvas編) http://oku.edu.mie-u.ac.jp/~okumura/javascript/graph-canvas.html
Webインターフェイスを持つ言語• Julia • J • Mathematica (WITM) • R(Rstudio) などなど
RStudio Serverのインストール方法http://www.rstudio.com/products/rstudio/download-server/
に細かいことは書いてありますが…. $ sudo apt-get install r-base $ sudo apt-get install gdebi-core # Required only for Ubuntu, not Debian $ sudo apt-get install libapparmor1 !$ wget http://download2.rstudio.org/rstudio-server-0.98.507-i386.deb $ sudo gdebi rstudio-server-0.98.507-i386.deb
ポート番号などの設定はここに!/etc/rstudio/rserver.conf!/etc/rstudio/rsession.conf!!https://support.rstudio.com/hc/en-us/articles/200552316-Configuring-the-Server
端末の user/password でログイン
いつもどおりのRStudio画面が
JavaScriptと統計
JavaScriptとは?• Javaとは違います •Webでの挙動やUIの制御によく使われている。(表示の書き換えなど) • ECMAScriptとして標準化 •並列処理は実装されつつある。 •複雑なものはライブラリを使用して計算を行う。
→正規分布の分布関数とか定義されるわけないし
ちなみにFirefoxでコマンド
!!shift F4⇧Shift F4
現状•各ブラウザがHTML5に準拠することにより様々なことが可能に • Firefoxだけでなくその他のブラウザもツールはいろいろあります。
ちょっとしたライブラリの紹介• d3.js データを対話的に表示するライブラリ • http://ja.d3js.node.ws/
ちょっとしたライブラリの紹介• jStat グラフや確率計算などのライブラリ • http://www.jstat.org/ • Demo版はこちら → http://stat.y-misc.org/
他にも• svmjs • http://cs.stanford.edu/people/karpathy/svmjs/demo/
•今のところ、Javascriptで計算するよりも、計算したものをJavascriptを使ってビジュアル化する流れ。
Webデータ
Webを使ってデータを取得•よくある話ではアクセスログ解析 • e.g. データコンペなど
Webで得られるデータ•会員データ(素性)以外 •使っているブラウザ・バージョン •スマホの機種名 • OS • IPアドレス→簡単な位置やプロバイダなど •国名 •ページ遷移元
!
•こんなものも↓ •画面解像度 •バッテリー残量 など
Webページのつながりを解析•Web上の動向を追跡するページを調べる !
!
!
!
!
!
!
!
!
Google Analyticsのコードが読み込まれていたり
(参考) Firefoxのアドオンhttp://www.mozilla.org/ja/lightbeam/