レポート

「Tsukuba.R#7」活動報告

この記事を読むのに必要な時間:およそ 3 分

9. hamadakoichiさん「Tokyo.Webminingの紹介」

hamadakoichiさんの発表は,ご自身が主催されているTokyo.Webminingの発表です。⁠数理解析手法を使い,実世界の活動の課題を解決したい」⁠蓄積データを活用し,継続的に活動進化出来る世界を作りたい」⁠蓄積データを有効活用したい人がそれを実現出来るようにしたい」との思いで立ち上げられたのが,データマイニング+WEB勉強会@東京でした。

Tokyo.Webminingの勉強会は,⁠一つのテーマに十分な時間を充てて理解・議論を優先する」という方針であり,通常の勉強会では聞けずに終わってしまうような議論・質問も取り込むことができるとのこと。

残念ながら今回は十分な時間がありませんでしたが,発表資料では実際に勉強会で使用されたRのコードも紹介されていました。Tokyo.Webminingも次回で第4回を数え,恒例のUstream配信も行われるとアナウンスされました。

10. n_shuyoさん「普通のプログラミング言語R(仮)」

n_shuyoさんによるLT風の発表で,タイトルは「普通のプログラミング言語R」です。

「Rって便利だけど他のプログラミング言語と違って変なところが多いよね」という話から始まり,⁠Rだって普通のプログラミング言語になりたいはずだ」⁠Rが『普通のプログラミング言語』になるためには『普通のプログラミング』ができればいい」⁠普通のプログラミング』といえば『メタプログラミング⁠⁠」(!?)ということで,どういうわけかRでのクロージャのインスペクトと動的定義についての発表となっています。

クロージャ(関数とそれを評価する環境のペア)に対してできる各操作の具体例を示し,既存の関数の定義を書き換えたりデフォルト引数を変更したりといった他の言語ではあまり見られないようなRの「変」な一面も紹介されていました。このように変な面がたくさんありながらも複雑な統計処理を簡単にできる便利な言語ということで,最後は「Rかわいいよ!」という結論で締めくくっています。

おまけの没ネタ集もRの「変」な面をいくつか紹介していて,非常に興味深い内容となっています。

11. y_benjoさん「きかいがくしゅう!」

y_benjoによるRの機械学習パッケージの紹介です。

Rで利用可能な機械学習のパッケージのうち6種類をピックアップし,それらの使い方をソースコードつきで分かりやすく解説していました。ただ単にデータセットに対して機械学習を適用するだけでなく,各手法の予測精度の確認方法についても触れていました。

また,Rのパッケージを探す上で便利なCRAN Task Viewsの紹介もありました。CRAN Task Viewsは有志がRのパッケージを種類別にまとめて紹介しているもので,これを利用すると,興味のあるパッケージを探したり一括インストールしたりすることが簡単にできるようになります。

「Rを使って機械学習をやってみたいけど何から始めればいいのか分からない」という人にピッタリの発表になっています。また,y_benjoさんのトークもさることながら,発表スライドにもところどころネタが散りばめられており,聞いていて飽きない発表だと思います。

12. mickey24さん「Parallel Computing in R」

トリを飾るのはmickey24。Parallel Computing in Rというタイトルで,snowパッケージを用いたRによる並列計算に関するお話です。

並列計算とは,処理すべき問題を分割してCPUに割り振ることにより高速化を図る手法です。マルチコアCPUやクラスタ環境などにおいて並列計算を行うことにより,計算効率を飛躍的に向上させる事が可能になります。snowパッケージはこのように一見複雑に見える並列計算を簡単に実行できるパッケージです。

発表では,ライフサイエンス統合データベースセンター(DBCLS)において使用されている64CPU/128GBメモリのクラスタマシンを用い,行列計算に関してsnowパッケージを用いた性能評価を行っています。

snowパッケージのわかりやすいサンプルコードやベンチマークも素晴らしいですが,発表後の「おまけ」も見逃せません。おまけでは,Rコンソール上で動作するテトリスゲームの実装,および実演が行われています。

著者プロフィール

Tsukuba.R(wakuteka,yag_ays,y_benjo,mickey24)

2008年6月に発足したRのコミュニティ。

本レポートの執筆は,Tsukuba.R第7回に企画段階から携わった4人(wakuteka, yag_ays, y_benjo, mickey24)が行った。

Twitter: @wakuteka, @yag_ays, y_benjo, @mickey24
Hatena: id:wakuteka, id:yag_ays, id:repose, id:mickey24