「統計」タグアーカイブ

今週の気になるアレSeptember 15th

googlereader (feed #6)
googlereader (feed #6)
delicious (feed #4)
lastfm (feed #3)
53 曲を聴きました。
lastfm (feed #3)
11 曲を聴きました。
delicious (feed #4)
delicious (feed #4)
twitter (feed #2)
大文字派、小文字派と分かれそうな気がする。僕は気分次第で変わるという一番駄目なパタン RT @R_Linux: Writing R Extensions に拡張子は .R 推奨って書いてありました orz RT: そういえば俺,Rのスクリプトの拡張子を大文字で .R としてます [myuhe]
twitter (feed #2)
今週あたりからデスマ入りそうな予感。 [myuhe]
twitter (feed #2)
使わしてもらいます!! いや飲んだことないんだけど。。。 RT @stillpedant: 寝てないアピールと同じ文脈でレッドブルアピールという言葉が使えると思うので, どんどん使いましょう [myuhe]
twitter (feed #2)
つか、先週からやっとけば楽にできたんです。あのせいで、あのせいで。。。ぅっぅっ [myuhe]
twitter (feed #2)
ぐーFirefoxががっつんがっつん固まってストレスフル [myuhe]
twitter (feed #2)
MAROON5のエロいプロモは公私混同以外の何者でもねーだろよ!! [myuhe]
twitter (feed #2)
面倒くさくなってきた。Profile作りなおそ [myuhe]
twitter (feed #2)
むー今はFirefoxの大掃除なんてしている場合ではないんだけど。。。これが現実逃避か。 [myuhe]
twitter (feed #2)
ま、だいぶ軽くなった気がするし、良いとしとこ [myuhe]
twitter (feed #2)
I’m at ハローデイ さくらの森店 (桜木6丁目6番1号, 熊本市). http://4sq.com/5ODD1D [myuhe]
twitter (feed #2)
I’m at ウエスト立田の杜店 (熊本市龍田陳内2丁目3-1, 国道3号線, 熊本市). http://4sq.com/beNwRv [myuhe]
twitter (feed #2)
問:良いモデルとは何ですか? [myuhe]
twitter (feed #2)
答:モデルを使用する目的によって異なる! [myuhe]
twitter (feed #2)
本当にありがとうございました。 [myuhe]
twitter (feed #2)
今回は、どうにかまだWinBUGSの範疇でおさまりそうだけど、どっぷり暗黒面に落ちざるを得なさそう。。。 [myuhe]
twitter (feed #2)
つっても、そろそろWinBUGSではどうしようもなくなりそうな気配なので、卒業の準備もせねばねー [myuhe]
twitter (feed #2)
まあ、c++とか全然書けないんですけどね。 [myuhe]
twitter (feed #2)
明日こそは積読状態の計算統計2を読まないと。。。 [myuhe]
twitter (feed #2)
今気付いたけど、DDSKKで「つんどく」って入力したら、積読って▽でてきた!! [myuhe]
twitter (feed #2)
そういや、MAGROってどうなんだろ。最近あんま更新されてないけど、オープンソースだし勉強のテキストとして使えるかなー [myuhe]

Emacsで読みたい日本語infoとinfoの便利な使い方

電子書籍の流行による若者のinfo離れが著しい今日この頃、いかがお過ごしでしょうか。こんにちわ、myuhe a.k.a 最近欲しいのはinfoリーダー機能つきkindle です。
さて、infoとはGNUプロジェクトで用いられているドキュメント形式です。Emacsではinfoリーダーとしての機能が標準で備わっていて、infoモードで快適にinfoを見ることができます。くだらない会議中などに、こそっと見るのにもってこいです。
infoは当然読み物としても使えますが、使い方によってはリファレンスとして使うこともできます。むしろこっちの方が強力で、独自のヘルプシステムを作っていくことができます。
というわけで、今回は半ば趣味的に収集しているinfoファイルとちょっと便利な使い方を紹介してみたいと思います。

Emacs関連info

さすがにいろいろな文書が日本語訳されてます。
Emacs 電子書棚
いつもお世話になっている電子書棚さん。Emacsリファレンスマニュアルを始め、Emacs関連の様々なドキュメントの日本語訳が公開されてます。
Emacs-Lisp without a Hustle
優しいEmacs-Lisp講座として書籍にもなった文書が一部ではありますがtexinfoで公開されています。ありがたいです。
cl.texiの日本語訳:okshirai:So-netブログ
Emacsのためのより優れたLisp対話モード:okshirai:So-netブログ
CLパッケージマニュアルの日本語訳、CommonLispの開発環境であるSLIMEマニュアルの日本語訳を公開されています。

プログラミング言語関連info

こちらも、いろいろと日本語訳されてます。ただ、新しい言語などはそもそも英文のtexinfoさえもなかったりしますね。info離れか。。。
Python 和訳ドキュメント
Python2.5のドキュメントがすでにinfoに変換までされて公開されてます。PythonってEmacsとの繋がりが薄い気がしていたので、ちょっと意外。
Perl Japanese Manual
Perl5のドキュメントが公開されてます。
RAA – Documentation / Texinfo
Rubyも1.4のドキュメントが公開されてます。
統計言語 R の関連ドキュメントの和訳(最終変更 2003/06/23)
Emacsの利用がはげしく推奨されているRでも諸々のドキュメントがtexinfoで公開されていて一部が日本語訳されています。とてもありがたいです。
Gauche – A Scheme Interpreter
Scheme処理系であるGaucheもダウンロード先のdocディレクトリにtexinfoが入っているみたいです。

ツール関連info

CVS Repository
GNUプロジェクトで開発されたツールのドキュメントも日本語訳が公開されています。
KI’s Unofficial GNU Manual Translation Project
GCJやflex等のツールのマニュアル日本語訳が公開されています。
こちらも最近のツールはtexinfoがないようです。個人的には英文でも良いのでgitとmercurialのtexinfoが欲しいです。

Windowsユーザの方であれば、Meadowにはすでに日本語infoが大量に登録されてあります。まずはそっちを見てみてもいいかもしれません。
texiからinfoに変換するのがめんどくさいという方はそちらから持ってきた方が早いかもしれません。

info+.elでinfoを読みやすく

素のinfoでも十分読みやすいのですが、少し素気ない感じです。info+.elというelispを導入すれば、文字列や関数部分が色付けされて少し華やかになります。
また、簡易な栞機能もあるみたいです。auto-install.elがインストールされていればM-x auto-install-from-emacswikiとして、info+.elと入力して.emacsに以下のとおり書いておけば良いです。

anything.elからinfoを引いてみる

infoを見る環境はデフォルトで十分なので、次はリファレンスとしての機能を強化してみます。標準のanythingでもEmacs Lisp限定でinfoを引く機能は備わっています。今回は日本語でinfoが引けるようにします。上で紹介したEmacs Lisp関連の日本語infoを登録してから以下のスクリプトを.emacsあたりに追加しておきます。

ついでにPythonのリファレンスも引けるようにしてみます。同じように日本語infoを登録しておきましょう。

関数の引数の順番忘れたーとか、ちょこちょこした調べ物の時にサクッと調べられるので、なかなか便利です。

まだまだこんなinfoあるよーとか、info情報お持ちの方いましたら、教えてもらえるとすごく嬉しいです。

今週の気になるアレJune 10th

twitter (feed #2)
日記書いた-> 今週の気になるアレJune 3rd http://bit.ly/aow5bq [myuhe]
twitter (feed #2)
twitter (feed #2)
ひどいなこれ。RT @y_benjo: 筑波の学生がmixiの「統計家」「確率論・確率解析」「8.統計数理学」コミュニティにマルチポストしてる。「3日後までに6000円払うから統計の宿題を解いてくれ」とかなかなかにアレ。実名出てるし。 [myuhe]
twitter (feed #2)
RT @bakorer: 【定期ポスト】【告知】2010年度最初の熊本学生オフ会を開催します!RT大歓迎です。よろしくお願いします。 > "第5回熊本学生ついったーオフ会 <新入生歓迎会!?>" on Jun 12th. http://twvt.us/StKumamoto5 [myuhe]
twitter (feed #2)
件のmultipartなpostは、何となく解決策が見えてきた。どうやらAndroidSDKにデフォルトでライブラリが入ってないぽい。あれ、Androidってクラウド端末ぢゃなかったっけ? [myuhe]
twitter (feed #2)
ま、ビルドパスに追加すればいいだけなんだけどね。なんだけどめんどいよね。 [myuhe]
twitter (feed #2)
Eclipseプロジェクトのバージョン管理がうまくないな。workspaceごとリポジトリに入れとくのがベストなのかなー [myuhe]
twitter (feed #2)
毎回プロジェクトをインポートしていたアホ <ー さっきまでここ [myuhe]
twitter (feed #2)
クラムボンのライブ行きたいな。迷う。。"Clammbon OFFICIAL SITE" – http://j.mp/auIEM9 [myuhe]
twitter (feed #2)
nujabesのやつとかやってくれんのかな。 [myuhe]
googlereader (feed #6)
googlereader (feed #6)
twitter (feed #2)
Pythonのlambdaって、なくなったら誰か困る人いるの?なレベルだもんなー [myuhe]
twitter (feed #2)
ああそうか。lambdaかわいいよ、lambda という人は少からずいるはずだよね。 [myuhe]
twitter (feed #2)
ああ、でもそういう人たちって、そもそもPythonを選択しないような気もするな。ま、いっか。 [myuhe]
googlereader (feed #6)
googlereader (feed #6)
twitter (feed #2)
RT @ktou: Piroたんに、なんでVimperatorつかってるんすかwww、いまどきはKeySnailっすよwww、って言われたからKeySnailにしてみたらたしかによかった。(脚色あり) [myuhe]
twitter (feed #2)
なぜ、神社? (@ 二之宮 陳内阿蘇神社) http://4sq.com/dxsze1 [myuhe]
twitter (feed #2)
こんなとこに展望台があったんだねー (@ 龍田御野立所公園) http://4sq.com/bW8zJ7 [myuhe]
twitter (feed #2)
I’m at 立田阿蘇三宮神社 (日本, 熊本市). http://4sq.com/bIjM3s [myuhe]
twitter (feed #2)
I’m at ミスターマックス. http://4sq.com/dj6ESb [myuhe]
twitter (feed #2)
台所にクッキーが無造作に置いてあるけど、手をだしたら最後、同居人から烈火の如く怒られるのが目に見えている。 [myuhe]
twitter (feed #2)
へへへ。やってやったよ。ひははははは。 [myuhe]
twitter (feed #2)
くまもと電子申請窓口、見事に文字化けするんだが。糞だな、ほんと。 [myuhe]
twitter (feed #2)
むー、どこらへんから僕がスケーターに思えたんだろう。 [myuhe]
twitter (feed #2)
なぜか、遠泳大会の総監督に任命されてしまった。いや、泳げないんですけど、クロール。 [myuhe]
twitter (feed #2)
I’m at ゆめタウンサンピアン (熊本市). http://4sq.com/9bsvzo [myuhe]
twitter (feed #2)
I’m at スーパーマーケット みやはら w/ @yomi0512. http://4sq.com/9rxUUA [myuhe]
googlereader (feed #6)
googlereader (feed #6)
twitter (feed #2)
岩永 こいくちしょうゆ http://htn.to/hgAJtd [myuhe]
twitter (feed #2)
ぬう。すでにモノリスされていたか。。。 – 甜麺醤 http://htn.to/Ss8AFS [myuhe]
delicious (feed #4)
twitter (feed #2)
I’m at 韓国料理 チヂミ w/ @yomi0512. http://4sq.com/aWbGYz [myuhe]
twitter (feed #2)
韓国料理食べにきた。 [myuhe]
twitter (feed #2)
チャンジャが辛い! http://twitpic.com/1u3pce [myuhe]
twitter (feed #2)
ipedいいなー [myuhe]
twitter (feed #2)
チヂミきた! http://twitpic.com/1u3qj7 [myuhe]
twitter (feed #2)
おやつ – ブルボン プチ フランスバターのクッキー http://htn.to/Jug1Yv [myuhe]
googlereader (feed #6)
twitter (feed #2)
子宝の神社だそうな (@ 弓削神社) http://4sq.com/cZ1sM1 [myuhe]
twitter (feed #2)
I’m at ユニクロ熊本光の森店 (光の森2-22-10, 菊陽町). http://4sq.com/bpj0E9 [myuhe]
twitter (feed #2)
買ってもうた http://twitpic.com/1uen23 [myuhe]
twitter (feed #2)
えらく盛況 (@ 石窯パン工房 fournier) http://4sq.com/9bfjjQ [myuhe]
twitter (feed #2)
弓削神社にあった巨大イチモツ http://twitpic.com/1uetwp [myuhe]
twitter (feed #2)
I’m at セカンドストリート 光の森店 w/ @yomi0512. http://4sq.com/b0NmZg [myuhe]
twitter (feed #2)
近所の神社は、かなりおさえた気がするなー [myuhe]
twitter (feed #2)
UT 企業コラボ http://htn.to/BLvNMC [myuhe]
twitter (feed #2)
グリル用のシートを買いに (@ ダイソー 熊本新詫間店) http://4sq.com/dkGM4f [myuhe]
twitter (feed #2)
ドレッドヘアーもどきになった同居人が押入れの寸法を測りだした。 [myuhe]
googlereader (feed #6)
delicious (feed #4)
delicious (feed #4)
twitter (feed #2)
I’m at ローソン 下益城城南町店 (熊本県下益城郡城南町千町1562, 熊本市). http://4sq.com/bixcAX [myuhe]
twitter (feed #2)
RT @R_Linux: Windows版Rのメニュー[その他]に[全てのオブジェクトの消去]なんて項目があるのを今初めて知った.実行しようとしたら[本気ですか?]と確認ウィンドウが出てきて,ふいた [myuhe]
googlereader (feed #6)
delicious (feed #4)
twitter (feed #2)
I’m at 下立田管原神社 (日本). http://4sq.com/axZU84 [myuhe]
twitter (feed #2)
本日、リッター130円也 (@ 木下石油 セルフ新南部店) http://4sq.com/csaTcy [myuhe]
twitter (feed #2)
面白そう!! いつかしたい。RT @dichika: ggplot2のドリル!そういうのもあるのか!http://bit.ly/5y2Uos [myuhe]
googlereader (feed #6)
twitter (feed #2)
I’m at ミスターマックス. http://4sq.com/dj6ESb [myuhe]
twitter (feed #2)
I’m at ハンズマン. http://4sq.com/dwdNuS [myuhe]
twitter (feed #2)
TumblrのAPIぱげた? [myuhe]
twitter (feed #2)
RT @ubon: これは、待ちに待ったありがたいTips!! 独学Linux:Nautilus Toolbar editor for Lucid – http://goo.gl/GkhD [myuhe]
googlereader (feed #6)
googlereader (feed #6)
twitter (feed #2)
RT @kuy: そもそもTortoiseGitというのはTortoiseSVNがコードベースになっている。だけどSVNはGitとかHgみたいな分散型ではない。だからいい意味でも悪い意味でもクライアント・サーバ型に特化してる。 [myuhe]
twitter (feed #2)
RT @kuy: 一方でTortoiseHgは(何かコードベースはあったかもしれないけど)少なくともCVSとかSVN系のクライアントのコードとかUIを引き継いでいるわけではない。そのぶん分散型に特化しているから、それが直感的だと感じるのだと思う。 [myuhe]
delicious (feed #4)
delicious (feed #4)
twitter (feed #2)
ぐむー,multipart postうまくいかぬわ [myuhe]
twitter (feed #2)
ぐあーpostしても落ちまくるやーん。いやーん。 [myuhe]
twitter (feed #2)
気づいたらグリモン書いてた。現実逃避はなはだし。 [myuhe]
delicious (feed #4)
googlereader (feed #6)
twitter (feed #2)
えー hostnameにアンダースコアってだめなの? [myuhe]
twitter (feed #2)
うーん、defaulthttpclientでexecuteする時はhostnameにアンダースコア入ってちゃ駄目なのかなー。つか、どうしろってんだ。 [myuhe]
googlereader (feed #6)
googlereader (feed #6)
twitter (feed #2)
Google checkout,今使っているクレジット会社に怪しい団体扱いされてて決済できんかった。クソワロタ [myuhe]
googlereader (feed #6)
googlereader (feed #6)
delicious (feed #4)
twitter (feed #2)
やっと、errorの原因わかってきた。Basic認証がうまくいってないっぽい。でもどこが悪いのかわからない。。。 [myuhe]

今週の気になるアレApril 29th

twitter (feed #2)
日記書いた-> 今週の気になるアレApril 22nd http://bit.ly/cXA2ce [myuhe]
twitter (feed #2)
こ、これ欲し"ギターアンプメーカーORANGE、「PC内蔵ギターアンプ」を発表 – スラッシュドット・ジャパン" – http://j.mp/9rIcwk [myuhe]
googlereader (feed #6)
googlereader (feed #6)
googlereader (feed #6)
twitter (feed #2)
おいおい、droiddrawが便利すぎるやんけ [myuhe]
twitter (feed #2)
google codeのやつが最新版。古いやつはバグがひどい。"Downloads – droiddraw – Project Hosting on Google Code" – http://j.mp/b4x1y0 [myuhe]
twitter (feed #2)
うーん、もしかしてview削除できないとか。 [myuhe]
twitter (feed #2)
あーxml保存されてないやんか。。。 [myuhe]
twitter (feed #2)
これ聴いてる-> the band apart – Tears of joy [myuhe]
twitter (feed #2)
うし、main.xml書けたっぽい。 [myuhe]
twitter (feed #2)
これ聴いてる-> the band apart – free fall [myuhe]
twitter (feed #2)
いかん。むしょーに煙草吸いたくなってきた。 [myuhe]
twitter (feed #2)
EmacsとEclipseを行ったり来たりしてる。すごく非効率だ。 [myuhe]
twitter (feed #2)
これ聴いてる-> 東京スカパラダイスオーケストラ – ずっと [myuhe]
twitter (feed #2)
eclimd起動 [myuhe]
twitter (feed #2)
同居人の帰りが遅いの巻 [myuhe]
twitter (feed #2)
もしかしてQの? RT @yomi0512: 【速報】誤って某金メダリストの大トロを奪った。 [myuhe]
twitter (feed #2)
なかなかやるな。 [myuhe]
twitter (feed #2)
ま、droiddrawの使い方が多少わかっただけでもたいした進歩だ。 [myuhe]
twitter (feed #2)
そういや、JavaでBASIC認証ってどうすんだろ。 [myuhe]
twitter (feed #2)
UsernamePasswordCredentialsか。"AndroidでTwitterのタイムラインを表示するサンプル – きしだのはてな" – http://j.mp/acrOp5 [myuhe]
twitter (feed #2)
さすがですね。RT @yomi0512: その通りです美味しかったです! RT @myuhe: もしかしてQの? RT @yomi0512: 【速報】誤って某金メダリストの大トロを奪った。 [myuhe]
lastfm (feed #3)
16 曲を聴きました。
twitter (feed #2)
don’t be evilなんて嘘っぱちだと言ってる人物が最もevilだって思うんだけど。 [myuhe]
googlereader (feed #6)
twitter (feed #2)
むくり [myuhe]
twitter (feed #2)
これ聴いてる-> FACT – this is the end [myuhe]
twitter (feed #2)
これ聴いてる-> Scafull King – No Time [myuhe]
twitter (feed #2)
外が明るくなってきた。 [myuhe]
twitter (feed #2)
これ聴いてる-> Ben Folds Five – Evaporated [myuhe]
twitter (feed #2)
さすがにこの時間帯はTLの動きがすくない [myuhe]
twitter (feed #2)
これ聴いてる-> くるり – ばらの花 ~remixed by Rei Harakami [myuhe]
twitter (feed #2)
ぐえーEclipseの補完使いにくすぎるんですけど。 [myuhe]
twitter (feed #2)
そろそろbitbucketにリポジトリ作っとこ。 [myuhe]
twitter (feed #2)
おーし、インテントの部分も書けたな。どうにかなるもんだ。 [myuhe]
twitter (feed #2)
とりあえずbitbucketにhg push しといた。 [myuhe]
twitter (feed #2)
肉じゃがの様子を見てこなければ [myuhe]
twitter (feed #2)
なかなかうまくできた。 [myuhe]
googlereader (feed #6)
delicious (feed #4)
twitter (feed #2)
ポカリのCM、toeだったのか。 [myuhe]
googlereader (feed #6)
twitter (feed #2)
Pythonはすっきり書けて楽チンなので僕も好きです。Emacs上の環境もまずまずですし RT @kitokitoki: python はかなり僕の好みにあう気がするなー [myuhe]
twitter (feed #2)
RT @Adhi_Parla: 水産庁が水産総合研究センターへ「サンマ論文」を1900万円で委託。それを水産資源保護協会へ375万で再委託。協会はさらに東京海洋大学の教授に依頼し、教授は大学院生に降ろし、院生は他の学生の論文を盗用。これが1900万円の税金が産出した成果。 … [myuhe]
twitter (feed #2)
ひどい話だけど、ありがちな話でもある。特に国がらみ。 [myuhe]
twitter (feed #2)
とうとう熊本にもHTC Desireのホットモックが来てた。 [myuhe]
twitter (feed #2)
Eclipseって自動的補完候補出すことできんのかな。 [myuhe]
twitter (feed #2)
どうもです。Ctrl+Space押さなくて補完候補出せないかなーと思ったんですがどうでしょう。。。RT @aharisu: @myuhe Ctrl+Spaceキーで補完候補ウィンドウを出すことができますよ [myuhe]
twitter (feed #2)
2chでHTC Desireはオッサンしか使わない、みたいな流れになってる。 [myuhe]
twitter (feed #2)
祝 RT @phosphor_m: タグ修正。Kyoto.R! RT @kotapon666: Kyoto.R つくります!! #rstatsj [myuhe]
twitter (feed #2)
液晶テレビのサイズに悩む。どれくらいの大きさがいいんだろう。 [myuhe]
twitter (feed #2)
今から運動公園まで走ってくる。 [myuhe]
googlereader (feed #6)
twitter (feed #2)
走りついでに山登ってきた。 [myuhe]
twitter (feed #2)
それでも信じる僕がいて RT @shunsuk: #KPF 006勉強会が動き始めました。決定事項ではないです。 > http://bit.ly/ar7kC0 [myuhe]
twitter (feed #2)
気合入れて運動しすぎた。 [myuhe]
googlereader (feed #6)
delicious (feed #4)
delicious (feed #4)
Shared Scala開眼.
delicious (feed #4)
googlereader (feed #6)
twitter (feed #2)
Meridianというandroidアプリ、開発版でALAC対応してるのか。すげーな。これで音楽まわりでも心配することなくなってきた。 [myuhe]
twitter (feed #2)
同居人がまたジップロックにケータイ入れて風呂場に持っていってる。 [myuhe]
twitter (feed #2)
あのケータイ、防水ケータイだったよな。 [myuhe]
twitter (feed #2)
いっそのこと、体にインプラントすればいいのに。 [myuhe]
twitter (feed #2)
そういえば専らC-n,pRT @stillpedant: 今更な話なんですが, keysnail の Emacs キーバインド, view-mode で C-f と C-b が逆になってますね. 半年程放置されていたということか. view-mode で C-f は余り押されない [myuhe]
twitter (feed #2)
ということは、view-modeでは特等席であるC-fが野放し状態だってことか!! [myuhe]
twitter (feed #2)
RT @h_okumura: 情報系の人気下落は少し前から米国で起きていて,日本は米国に比べれば落ち方が少ないようです。いずれにせよ共起を因果と解釈するのはよほど注意しないといけません [myuhe]
twitter (feed #2)
職場を、終了のチャイムとともに立ち去った。 [myuhe]
twitter (feed #2)
こんな日に限って人が多い。めざましテレビの占いで最下位だったのは、こいつのことか。 [myuhe]
twitter (feed #2)
待ち時間長し。 [myuhe]
twitter (feed #2)
やっと、順番待ち終了。 [myuhe]
twitter (feed #2)
受付の姉ちゃんが手際悪くてイライラする。 [myuhe]
twitter (feed #2)
あーダメだこの姉ちゃん [myuhe]
twitter (feed #2)
HTC Desireゲットーー!! [myuhe]
twitter (feed #2)
結局、あの姉ちゃん2時間近くグダグダしやがった。 [myuhe]
twitter (feed #2)
バッテリーがなんさま保たないらしいので慣らし充電なるものをやってみる。 [myuhe]
twitter (feed #2)
今予約すると五月下旬くらいに届くらしいですよ。RT @stillpedant: 現在 au さんなんですが, 4 月一杯で解約して MNP とやらを使えないものかな. Desire が品切れでどっちにせよ駄目か. [myuhe]
twitter (feed #2)
Desire手に入れる前にアプリのひとつくらい作るつもりだったけど、結局間にあわんかった。。。 [myuhe]
twitter (feed #2)
Desire!!!! RT @yomi0512: ♪真っ逆さー! まー! にー! 落ちて [myuhe]
twitter (feed #2)
負け癖ってついたらとことん堕ちるよな。もうどうしようもない。 [myuhe]
twitter (feed #2)
あーScala本が買いたい!! [myuhe]
twitter (feed #2)
HTC desireから初投稿 [myuhe]
googlereader (feed #6)
twitter (feed #2)
入力方法にもだいぶ慣れてきたので寝ることにしよう。 [myuhe]
googlereader (feed #6)
googlereader (feed #6)
twitter (feed #2)
TLに中森明菜がたくさんいる。 [myuhe]
googlereader (feed #6)
googlereader (feed #6)
twitter (feed #2)
9,660円で928ページ。お買い得、、、なのか。"Amazon.co.jp: 実用 Common Lisp: ピーター・ノーヴィグ, 杉本 宣男: 本" – http://j.mp/9sV0N1 [myuhe]
twitter (feed #2)
RT @yadokarielectri: PAIPの日本語版がAmazonにあがってる。表紙がおんなじだ http://www.amazon.co.jp/dp/4798118907 [myuhe]
twitter (feed #2)
RT @m2ym: @khiker popup-menu*に:isearchオプション追加しました。メニュー表示時に自動でisearchが開始します。あと候補文字列にsummaryテキストプロパティを与えておくと、アイテムの右端にそのサマリを表示してくれます。 [myuhe]
twitter (feed #2)
ubuntuにRのアップデートやっと来た [myuhe]
twitter (feed #2)
thinkpadをubuntu10.04にしてみるなど。 [myuhe]
twitter (feed #2)
update-manager -d すればいいらしい。 [myuhe]
twitter (feed #2)
10.04てば,x40だと難儀みたいやな。どうすっかなー [myuhe]
twitter (feed #2)
RT @aharisu: MITではなく日本の話ですが、Pythonはインデントが強制されるので大学の先生が採点しやすいというのは見たか聞いたかしたとこがありますね RT @cametan_001: 今はPythonになったんじゃなかった? RT @valvallow: … [myuhe]
twitter (feed #2)
同居人がPCのケーブル蹴飛ばして電源ダウン。アップグレード中だったubuntuがお逝きになりました。 [myuhe]
twitter (feed #2)
あーもう駄目。os完全にいった。 [myuhe]
twitter (feed #2)
データ救出できるかな。あーめんどくさい [myuhe]
twitter (feed #2)
昨日アップグレード中に事故死したubuntuからデータ救出ちう [myuhe]
delicious (feed #4)
twitter (feed #2)
RT @R_Linux: すでにご承知でしょうが,apply一家に子供が増えてます.実は sapply 君が双子だったらしく,よそで育っていた弟 vapply 君が登場してます.お楽しみください RT @leeswijzer: お,R-2.11.0 のインストールがまだだった [myuhe]
twitter (feed #2)
天気もいいので下通りにでも行ってみる [myuhe]
twitter (feed #2)
オライリーも統計の本って出してるのね – Statistics Hacks ―統計の基本と世界を測るテクニック / Bruce Frey http://htn.to/HoEHEc [myuhe]
twitter (feed #2)
今日はこれ買うことにした – For Long Tomorrow / toe http://htn.to/PVkPcw [myuhe]
twitter (feed #2)
今からケーキ食べることになった [myuhe]
twitter (feed #2)
えらい人多いなー 32.799874,130.707861 [myuhe]
googlereader (feed #6)
twitter (feed #2)
米国も日本もレビューは散々ですねRT @h_okumura: 微妙な間違いが多い本。米Amazonのコメント参照 RT @myuhe: オライリーも統計の本って出してるのね – Statistics Hacks / Bruce Frey http://htn.to/HoEHEc [myuhe]
twitter (feed #2)
筋肉痛も癒えてきたので運動公園まで走ってみる。 [myuhe]
googlereader (feed #6)
twitter (feed #2)
走ってきた。はらへ [myuhe]

anything.elのインターフェイスを使ってRのパッケージを管理するanything-c-source-R-pkg

Rは膨大なパッケージを持っていて、その数は今日現在で2238にのぼります。Rができてまだ15年そこそこだということ,統計解析に特化した言語だということを考えれば、いかにこの数がすごい数かということがわかると思います。
Rがここまで爆発的に普及した理由として非常に優れたパッケージ管理システムとドキュメントシステムがあります。
コマンドひとつでパッケージのインストールからアンインストール、アップデートからロードまで自在にできます。
それらパッケージで提供される関数には詳しいドキュメントがついていて、さらにはサンプルデータから実際に実行可能な実行例まで至れりつくせりのドキュメントがこれまた簡単なコマンドで閲覧や実行ができてしまいます。
ただ、ここまで増えてくると、困ったことも。パッケージを探すのがめんどくさいのです。ま、探せばいいんですけどね。探せば。
ただ2000もパッケージがあると,後発のパッケージはどうしても名前の文字数が多くなってきます。多くなってくるとくだらないtypoも増えてさらにイライラします。
といっても名前が重複することは当然できないのでこの傾向は悲しいかな、これからもっと続くわけです。
あーいやだ。こんなめんどくさいことはどうかしないといけません。

曖昧な記憶でどうにかしたい

要は曖昧な人間の記憶でもどうかしてくれればいいわけです。こんなときに便利なのがauto-complete-acr.el。とりあえず最初の何文字かを思いだせばぽんぽん補完してくれます。しかし、インストールされてないパッケージはauto-complete-acr.elでもお手あげです。auto-complete-acr.elは内部でbaseとロードされているパッケージなどから補完候補を生成するようになっているので、インストールされていないパッケージの関数を補完することができないのです。
というわけで、新しく書いてみました。今回はEmacserならば知らない人はいないであろうanything.elの力を借ります。

準備

まず、事前の準備。何をいまさらですが、anything.elが必要です。
EmacsWiki: anything.el
EmacsWiki: anything-config.el

それとESSが必要になります。
Emacs Speaks Statistics

次に今回書いたelispを.emacsにコピペしときます。スクリプトはgistにも置いてます。
gist: 327649

[cpp]
(defun anything-ess-marked-install (candidate)
(dolist (i (anything-marked-candidates))
(ess-execute (concat "install.packages("" i "")n") t)))

(defun anything-ess-marked-remove (candidate)
(dolist (i (anything-marked-candidates))
(ess-execute (concat "remove.packages("" i "")n") t)))

(setq anything-c-source-R-localpkg
‘((name . "R-local-packages")
(init . (lambda ()
;; this grabs the process name associated with the buffer
(setq anything-c-ess-local-process-name ess-local-process-name)
;; this grabs the buffer for later use
(setq anything-c-ess-buffer (current-buffer))))
(candidates . (lambda ()
(let (buf)
(condition-case nil
(with-temp-buffer
(progn
(setq buf (current-buffer))
(with-current-buffer anything-c-ess-buffer
(ess-command "writeLines(paste(”, sort(.packages(all.available=TRUE)), sep=”))n" buf))

(split-string (buffer-string) "n" t)))
(error nil)))))

(action
("load packages" . (lambda(obj-name)
(ess-execute (concat "library(" obj-name ")n") t )))
("remove packages" . (lambda(obj-name)
(ess-execute (concat "remove.packages("" obj-name "")n") t)))
("remove marked packages" . anything-ess-marked-remove))
(volatile)))

(setq anything-c-source-R-repospkg
‘((name . "R-repos-packages")
(init . (lambda ()
;; this grabs the process name associated with the buffer
(setq anything-c-ess-local-process-name ess-local-process-name)
;; this grabs the buffer for later use
(setq anything-c-ess-buffer (current-buffer))))
(candidates . (lambda ()
(let (buf)
(condition-case nil
(with-temp-buffer
(progn
(setq buf (current-buffer))
(with-current-buffer anything-c-ess-buffer
(ess-command "writeLines(paste(”, rownames(available.packages(contriburl=contrib.url("http://cran.md.tsukuba.ac.jp/"))), sep=”))n" buf))
(split-string (buffer-string) "n" t)))
(error nil)))))
[/cpp]

.emacsに設定を書いておきます。僕は次のように書いています。

[cpp]
(require ‘ess-site)

(require ‘anything-config)
(define-key global-map (kbd "C-;") ‘anything)

(setq anything-sources
‘(anything-c-source-buffers+
anything-c-source-imenu
anything-c-source-emacs-commands
anything-c-source-file-name-history
anything-c-source-locate
anything-c-source-man-pages
anything-c-source-occur
anything-c-source-recentf
anything-c-source-R-local
anything-c-source-R-help
anything-c-source-kill-ring
anything-c-source-R-localpkg
anything-c-source-R-repospkg
))

(setq anything-idle-delay 0.3)
(setq anything-input-idle-delay 0.2)

(define-key anything-map (kbd "C-p") ‘anything-previous-line)
(define-key anything-map (kbd "C-n") ‘anything-next-line)
(define-key anything-map (kbd "C-v") ‘anything-next-source)
(define-key anything-map (kbd "M-v") ‘anything-previous-source)
[/cpp]

使い方

M-x Rとしたら、ふつーにanythingバッファを開くだけです。
するとR-local-packagesとR-repos-packagesのふたつがでてくるはずです。 名前からだいたい推測がつくかもしれませんが、前者がすでにインストールしているパッケージのリスト、後者がインストールしていないパッケージのリストです。
R-local-packagesでは、デフォルトの動作はパッケージの読みこみになっています。
他にもアクションが設定されていて,アンインストールもできるようになってます。C-spaceで複数のパッケージを選択して一気に削除することもできます。
R-repos-packagesでは、デフォルトの動作はパッケージのインストールです。
こちらも複数のパッケージを選択することで複数のパッケージをインストールすることができます。

まとめっぽい何か

いかがだったでしょうか。そんなに長くないスクリプトですが、 効果は抜群だと思います。こういう便利な機能がさくっと書けるのもEmacsの良いところですよね。
ただ、ちょっと問題があって、どうやらproxy経由だとうまくいかないみたいです。いい解決方法あったら教えてください。
それと、上のスクリプトでは、筑波大のサーバからインストールするようにしてます。
サーバの設定を削ればサーバを選択するダイアログが開くようになるのでサーバは自分で選びたいという方はそっちの方がいいかもしれません。

今週の気になるアレMarch 3rd

googlereader (feed #6)
delicious (feed #4)
twitter (feed #2)
日記書いた-> 今週の気になるアレFebruary 24th http://bit.ly/9gzOLa [myuhe]
twitter (feed #2)
http://twitpic.com/151nc5 – 新しく買った職場の備品が到着。なかなかおもしろい。 [myuhe]
twitter (feed #2)
RT @tomkosaka: 見ているページのrssを取得してpromptするスクリプトを書いた。.keysnail.jsにペーストでお願いします。"gist: 313196 – GitHub" – http://j.mp/bwtv6x [myuhe]
googlereader (feed #6)
Shared R: deSolve.
twitter (feed #2)
RT @h_okumura: えっこれはすごい! RT @ak1984: [B!] TeXの行分割アルゴリズムをJavaScript実装 | エンタープライズ | マイコミジャーナル http://journal.mycom.co.jp/news/2010/02/23/0 … [myuhe]
twitter (feed #2)
http://twitpic.com/15236d – 今日の晩御飯は昨日もらった餃子 [myuhe]
twitter (feed #2)
餃子んまーい!! [myuhe]
googlereader (feed #6)
twitter (feed #2)
おーようやくうまくいったEmacs-eclim。これでeclipseにすらかつる。。。かもしれない。 [myuhe]
twitter (feed #2)
これで、最新版のauto-complete.elが使えれば最高なんだが。。。補完候補がずれまくって、どうしようもないんだよな。というわけで、未だにバージョンは0.3.0。 [myuhe]
twitter (feed #2)
とりあえず、buzztaikiさんブランチのanything-eclimとか使って遊んでみる。 [myuhe]
twitter (feed #2)
でも、これでEclipse使わずにやっていける可能性がでてきたな。 [myuhe]
twitter (feed #2)
VSか。。。そもそもWin自体が嫌いなのでいかんとも。 [myuhe]
twitter (feed #2)
そして、EclispeはEclipseで重いし、面倒くさいマウス操作多いし。 [myuhe]
twitter (feed #2)
回り道もした。逃げたりもした。けど、君が好き、Emacs。 [myuhe]
twitter (feed #2)
けど、まあJava書くにそこまで無理してEmacs使わなんのか、という気がしなくもない。 [myuhe]
twitter (feed #2)
いずれにしろ、少なくともESSを凌ぐR実行環境がないとEmacsから逃れることかなわんわな。 [myuhe]
twitter (feed #2)
こういうの見ると、グローバルなトレンドと日本がいかに乖離してるか、ちょっとわかるよね。日本人はEmacsが好きなんだ。"Google トレンド: emacs,vim" – http://j.mp/bvtY6Y [myuhe]
googlereader (feed #6)
googlereader (feed #6)
delicious (feed #4)
googlereader (feed #6)
googlereader (feed #6)
twitter (feed #2)
いいなー RT @syou6162: Tsukuba.R、Tokyo.R、Osaka.R、Nagoya.Rと全国各地にRの勉強会が広がってきていい感じですね [myuhe]
twitter (feed #2)
そんな機能があったとはRT @shunsuk: 便利!RT @kenji_air: gmailにて、文章中に「添付」という文字が入っていて、添付ファイルが選択されていない場合に、「添付ファイルがないけど大丈夫?」と注意を促すダイアログが出てきた!これはチェックに便利! [myuhe]
twitter (feed #2)
作るくさ!!  RT @syou6162: @myuhe 今こそKyusyu.Rを作るとき!! [myuhe]
twitter (feed #2)
とは言ったものの、まわりにRユーザが一人もいないとゆー悲劇 [myuhe]
twitter (feed #2)
ありがたや>< RT @valvallow #kumamoto RT @valvallow: 【急募】熊本のR言語ユーザー [myuhe]
twitter (feed #2)
でも熊本だけだと集まりそうにないので、ザクッとkyushuくらいかなー [myuhe]
twitter (feed #2)
かたじけない>< RT @valvallow やっぱ九州のRユーザ! #Kyushu #kumamoto #fukuoka RT @valvallow #kumamoto RT @valvallow: 【急募】熊本のR言語ユーザー [myuhe]
googlereader (feed #6)
googlereader (feed #6)
delicious (feed #4)
twitter (feed #2)
今日も単純な入力作業が終わった。 [myuhe]
twitter (feed #2)
GoogleスタイルガイドだとS3だった。そもそもなんでS3推奨なんだろ。 RT @syou6162: @R_Linux googleのなんかだとS3が推奨されてた気がしますが、個人的にS4が好みです… [myuhe]
twitter (feed #2)
S3かS4かはともかく、Kyushu.Rへの反応はないのであったorz [myuhe]
twitter (feed #2)
RT @tkf: RT @showyou: 京大はやはり頭おかしい http://twitpic.com/1562s1 [myuhe]
twitter (feed #2)
これ聴いてる-> bonobos – THANK YOU FOR THE MUSIC [myuhe]
twitter (feed #2)
〽空を仰いで、言葉が溢れ出た。 [myuhe]
twitter (feed #2)
〽<-庵点っていうんだって。へー [myuhe]
twitter (feed #2)
〽が関数定義を表す言語、とかかっこいいかもしれない。 [myuhe]
twitter (feed #2)
腹減った。 [myuhe]
twitter (feed #2)
今から物語が始まるよって感じが庵点。function()もそんな感じ。 [myuhe]
twitter (feed #2)
これ聴いてる-> bonobos – グレープフルーツムーン [myuhe]
twitter (feed #2)
これ聴いてる-> G.Rina – 山の手マジックカーペットライド(日本語編) [myuhe]
twitter (feed #2)
これ聴いてる-> Weezer – Pork and Beans [myuhe]
lastfm (feed #3)
4 曲を聴きました。
twitter (feed #2)
これ聴いてる-> Fuuri – Ai Ai [myuhe]
twitter (feed #2)
これ聴いてる-> SAKEROCK – やおや [myuhe]
lastfm (feed #3)
twitter (feed #2)
はーラーメン食べたくなった。寝よう。 [myuhe]
googlereader (feed #6)
googlereader (feed #6)
delicious (feed #4)
twitter (feed #2)
とうとうOcamlも。RT @kzfm: Ocaml-Rhttp://home.gna.org/ocaml-r/ [myuhe]
googlereader (feed #6)
googlereader (feed #6)
delicious (feed #4)
googlereader (feed #6)
delicious (feed #4)
googlereader (feed #6)
googlereader (feed #6)
delicious (feed #4)
twitter (feed #2)
twitter (feed #2)
googlereader (feed #6)
Shared Texinfo Tips.
delicious (feed #4)
Shared Texinfo Tips.
googlereader (feed #6)
delicious (feed #4)
twitter (feed #2)
タワレコで、CD買った [myuhe]
twitter (feed #2)
TSUTAYA行ったらon lisp と実践common lispが置いてあったので、財布の紐が全開。 [myuhe]
twitter (feed #2)
windows mobile糞すぎる。今日は固まって2回も電池はずしてる。早くandroidがほしい。。。 [myuhe]
twitter (feed #2)
http://twitpic.com/15kw2v – 隣の人が、パフェ平らげた。食欲が半端ないけど、多分成長期なんだと思う。 [myuhe]
twitter (feed #2)
日本語infoをEmacsに入れてみた。改めて読むと結構知らなかったことが多くておもしろい。 [myuhe]
googlereader (feed #6)
delicious (feed #4)
lastfm (feed #3)
25 曲を聴きました。
googlereader (feed #6)
googlereader (feed #6)
delicious (feed #4)
twitter (feed #2)
RT @starocker: RT @kinoppix: Twitterで歌詞をつぶやいたら、JASRACの利用料が発生する by JASRAC菅原常務理事 [myuhe]
twitter (feed #2)
これ聴いてる-> GAGLE Feat. BONNIE PINK – コロナ & ライム [myuhe]
googlereader (feed #6)
googlereader (feed #6)
Shared Tumblr-Gist.
googlereader (feed #6)
googlereader (feed #6)
delicious (feed #4)
twitter (feed #2)
RT @stillpedant: "Yet Another Twitter Client KeySnail 1.6.0 リリースノート – きすねた(ん) – keysnailグループ" – http://j.mp/dhxxEa [myuhe]
twitter (feed #2)
条件付き確率のことですね。 [myuhe]
twitter (feed #2)
はーこれで、auto-completeの最新版が安心して使えるよ。 [myuhe]
twitter (feed #2)
うーん、ところどころおかしい。。。dangleってなんだろうな。 [myuhe]
youtube (feed #5)
twitter (feed #2)
久しぶりに日記書いている。 [myuhe]
twitter (feed #2)
これ聴いてる-> RHYMESTER – 付和Ride On [myuhe]
twitter (feed #2)
RHYMESTERの略歴より引用:「ヤラシテヤラシテヤラシテヤラシテ・・・・」という宇多丸(当時MC SHIRO)のシャウトを聞く事ができます。 [myuhe]
twitter (feed #2)
さすがlast.fm。アーティストの略歴が素晴らしすぎる。 [myuhe]
twitter (feed #2)
宇多丸師匠がどこかにいます。探してみよう!!"YouTube – パフュームーシークレットシークレット [PV]" – http://j.mp/drZdgt [myuhe]
twitter (feed #2)
久しぶりに日記書いてみました。"popup.elを使ってRオブジェクトの情報をpopupするR-object-popup.el" – http://j.mp/duXLJI [myuhe]
googlereader (feed #6)
delicious (feed #4)
twitter (feed #2)
結局infoファイルはmeadowに入ってた和訳のものを拝借した。オフラインの読み物としては最高。 [myuhe]
twitter (feed #2)
ちなみにKyushu.Rは現在も部員募集中です。興味のある方は、RTなりなんなりください。勝手にKyushu.Rのリストにいれちゃいます。#kumamoto #fukuoka [myuhe]
twitter (feed #2)
popup.elが画像とかもpopupできるとplot()とかもえらく便利になりそうな気がします。RT @syou6162: マウス合わせないでいいのは便利ー http://sheephead.homelinux.org/2010/03/02/1807/ [myuhe]
twitter (feed #2)
これ聴いてる-> GAGLE Feat. KGM – Farewell [myuhe]
twitter (feed #2)
梶山氏、危険過ぎる。現場を知らさなすぎる。"林業は衰退産業という“ウソ”:日経ビジネスオンライン" – http://j.mp/dz3g0o [myuhe]
twitter (feed #2)
この梶山氏なる人物が民主党にもの言い出すのが怖い。また、とんでもない方向に道案内しそうだ。 [myuhe]
twitter (feed #2)
ありがたし!! RT @_Relm: 支援 RT @valvallow 支援 RT @myuhe: ちなみにKyushu.Rは現在も部員募集中です。興味のある方は、RTなりなんなりください。勝手にKyushu.Rのリストにいれちゃいます。 [myuhe]
twitter (feed #2)
とりあえず、ploneあたりにKyushu.Rのサイトあげとくかな。 [myuhe]
twitter (feed #2)
つか、Rjpwiki内に間借りさせてもらうってのもいいような気がしてきた。 [myuhe]
twitter (feed #2)
うーん、やっぱもう少し人が集まってからだな。 [myuhe]
twitter (feed #2)
日記書いた-> popup.elを使ってRオブジェクトの情報をpopupするR-object-popup.el http://bit.ly/dr9OSV [myuhe]
twitter (feed #2)
あ、Kyushu.Rは統計解析環境Rをもっと知りたい人、今から始めようとする九州人のためのコミュニティ、、、、になる予定です。 [myuhe]
twitter (feed #2)
引越しプロジェクト着々と進行中。 [myuhe]
twitter (feed #2)
うちのサーバどうすっかな。この際、自宅鯖やめたいけど、R動かせる鯖となるとねーー [myuhe]
twitter (feed #2)
あれ、KeySnailってばTABの補完がおかしいような。。。 [myuhe]
twitter (feed #2)
buzzって、やっぱみんな飽きてきたみたい。 [myuhe]
twitter (feed #2)
これ聴いてる-> RHYMESTER – ONCE AGAIN [myuhe]
googlereader (feed #6)
Shared gitg.
delicious (feed #4)
Shared gitg.
googlereader (feed #6)
twitter (feed #2)
どうもです。 githubのissueに登録しておきました!! RT @stillpedant: @myuhe 再現するようであれば報告お願いします. [myuhe]
twitter (feed #2)
なぜか、醤油屋さんばかりにフォローされるんだが。 [myuhe]
googlereader (feed #6)
delicious (feed #4)
twitter (feed #2)
是非実現してほすぃ RT @shunsuk: RT @localdisk: 実現すれば超ナイス「総務省, 「SIMロック」について廃止を議論へ – ringo-sanco <http://bit.ly/9MZEUI>」 [myuhe]
delicious (feed #4)
delicious (feed #4)
googlereader (feed #6)
twitter (feed #2)
読み物として面白い。"第7回 討論会資料 – 人工知能学会 データマイニングと統計数理研究会 (SIG-DMSM)" – http://j.mp/cwTv7l [myuhe]
twitter (feed #2)
データ同化という日本語ってモデル屋さん界隈では確立してる用語なんだろうか。何回聞いてもモデル屋さんがデータ使います、というための免罪符でしかないと思うんだけど。 [myuhe]
twitter (feed #2)
つまり、どーでもいいセクショナリズム、ということに帰結するんではなかろうか。 [myuhe]
googlereader (feed #6)
twitter (feed #2)
親父から遺産相続の話が。重いな。 [myuhe]
twitter (feed #2)
插件<-プラグインらしい。大学で中国語取るべきだった。 [myuhe]
twitter (feed #2)
うーんグローバルだ。KeySnail. [myuhe]
twitter (feed #2)
ここは突撃@してみますかwww RT @stillpedant: 結局あの人がユーザになってくれたのか、なってくれなかったのかは分からずじまい。 [myuhe]
twitter (feed #2)
あ、でも英語できません、とか言われたら終わるな。誰かいないかな、中国語できる人。 [myuhe]
twitter (feed #2)
いいな、中国語。javascriptの次は中国語だな。 [myuhe]
twitter (feed #2)
ありがとうございます。 早速かのひとをフォローしてみましたwww RT @tomkosaka: 中国の人にSite local keymapについて伝えてみた。 [myuhe]
twitter (feed #2)
というわけで、早速auto-completeをフォーク。 [myuhe]
twitter (feed #2)
gitでコメント書こうとしたらvimが開きおった。保存とか終了とかすら知らん。 [myuhe]
twitter (feed #2)
winbugsのMLでwinbugsとopenbugsの結果が違うよーってのが来てる。 [myuhe]
twitter (feed #2)
そっか。eclim試したときにvimいれたからだな。gitめんどくさいな。Mercurialの方が性に合ってる。というかTortoiseHGだけど。 [myuhe]
twitter (feed #2)
openbugsは便利なんだけど、収束しているかどうかがわかんないんだよね。CPUの具合見ながら、判断しないといけないとゆーゆとりな仕様だから。 [myuhe]
twitter (feed #2)
日本スケート陣って音楽の傾向がイマイチ。 [myuhe]
twitter (feed #2)
昨日書いたRの日記。なぜかrubyタグではてぶされてる。rubyではなくてRなんだけどな。 [myuhe]
googlereader (feed #6)
twitter (feed #2)
これ聴いてる-> GAGLE Feat. KGM – Farewell [myuhe]
twitter (feed #2)
これ聴いてる-> DJ NOZAWA – 靉 Ai [myuhe]
twitter (feed #2)
これ聴いてる-> Suemitsu & THE Suemith – Iröny [myuhe]
googlereader (feed #6)
delicious (feed #4)
twitter (feed #2)
これ聴いてる-> SUEMITSU & THE SUEMITH – Allegro Cantabile [myuhe]
twitter (feed #2)
歌詞つぶやくと、どうのこうのうるさいらしいので、黙っとく。 [myuhe]
twitter (feed #2)
もしかして、曲名つぶやいてもアウト?? [myuhe]
twitter (feed #2)
楽しみ!! RT @stillpedant: 会話表示機能を実装した. 便利. [myuhe]
lastfm (feed #3)
3 曲を聴きました。
googlereader (feed #6)
delicious (feed #4)

今週の気になるアレFebruary 10th

twitter (feed #2)
日記書いた-> 今週の気になるアレFebruary 3rd http://bit.ly/98Mleq [myuhe]
delicious (feed #4)
twitter (feed #2)
やっぱ、softbankのandroidはHTCのBravoくさいな。 [myuhe]
twitter (feed #2)
Bravoでもいいんだけど、joystickって何よ。いや、何よっ、て名前がですね。。。 [myuhe]
twitter (feed #2)
改めて、Rについて学ぶ。と言っても主に歴史。 [myuhe]
twitter (feed #2)
S言語が生まれたのはベル研。ベル研といえばUNIX。逆にMITといえばLISP。にもかかわらずS言語はLISPの影響を多分に受けていると。 [myuhe]
twitter (feed #2)
当時のベル研のLISPってどういう存在だったんでしょうねー [myuhe]
twitter (feed #2)
とかいうことをムラムラ、と考えていた。 [myuhe]
twitter (feed #2)
んで、Rが生まれたのはニュージーランド、文化圏すらわからん。 [myuhe]
twitter (feed #2)
RT @anekos: Bravo Joystick!! [myuhe]
twitter (feed #2)
まぢですか!! なんという恵まれた環境。。。RT @wakuteka: @myuhe ニュージーランドは小学校から統計やるんですよねたしか [myuhe]
twitter (feed #2)
来世、生まれ変われるならニュージーランドの羊になりたい。 [myuhe]
twitter (feed #2)
未年だし、動物占いも羊だし。sheepheadだし。あ、sheepheadは魚だけど。 [myuhe]
twitter (feed #2)
合コンで、趣味は統計です、とか行ったら永遠に婚期など来ないので注意して下さい。 [myuhe]
delicious (feed #4)
googlereader (feed #6)
twitter (feed #2)
あー、joystickすんげ気になる。残念な感じになってたら悲しすぎる。なんで無難にトラックボールにしなかったんだ。 [myuhe]
twitter (feed #2)
あ、もしかしたらThinkpadのトラックポイントな感じなのか?そうなのか? [myuhe]
twitter (feed #2)
トラックポイントが付いたandroid機 [myuhe]
twitter (feed #2)
理想のガジェットだな。 [myuhe]
twitter (feed #2)
木村カエラはサクサク時代が全盛期だったと今でも信じてる。 [myuhe]
twitter (feed #2)
あの時のかわいさは半端なかった。 [myuhe]
googlereader (feed #6)
googlereader (feed #6)
delicious (feed #4)
delicious (feed #4)
delicious (feed #4)
googlereader (feed #6)
delicious (feed #4)
twitter (feed #2)
RT @syou6162: RT @nozma: R最速ナントカカントカはないの [myuhe]
twitter (feed #2)
import ganbare!! RT @tkf: RT @hnz: ふと .bashrc を見ていたら alias sinitai=’echo ganbare’ という記述があった。しにたい。 [myuhe]
twitter (feed #2)
明日の#KPFで話すネタをgistに貼っといた。やっぱgist.el便利っすわ。"gist: 295829 – GitHub" – http://j.mp/9NGQ8U [myuhe]
twitter (feed #2)
明日の午前中は、不動産で物件紹介してもらわないといかんしな。結構タイトだ。 [myuhe]
twitter (feed #2)
#KPFの会場でお昼ご飯ちう [myuhe]
twitter (feed #2)
vimpユーザに初遭遇 [myuhe]
twitter (feed #2)
#KPFの二次会から帰宅。 [myuhe]
twitter (feed #2)
#vimperatorが恐らく二人はいた。!!KeySnailは多分僕だけ。というか、Emacsユーザが二人しかいない時点で云々。 [myuhe]
twitter (feed #2)
Emacsユーザは二人。スモーカーに至っては僕だけ。ことごとくマイノリティ。 [myuhe]
twitter (feed #2)
サーバいぢる人とかのお話だと、デフォルトでEmacsが入ってないというのがおっきいみたいですね。。。@stillpedant [myuhe]
twitter (feed #2)
あ、でもandroidはホットだったな。JAVAの評判はすこぶる悪かったけど。 [myuhe]
twitter (feed #2)
それと、僕以外でEmacsをエマックスと呼ぶ人がいた。僕の場合は脳内変換かけてどうにかイーマックスって言ってたけど。 [myuhe]
twitter (feed #2)
みんな、なぜLISPに魅了されるんだろう。あの括弧の中には言霊みたいなものが入ってるのかもしれない。 [myuhe]
twitter (feed #2)
家を建てることと、木を植えることって似てるよな。 [myuhe]
twitter (feed #2)
昨日乗り捨てたバイクを取りにいかねば。 [myuhe]
twitter (feed #2)
妹がカナダに永住するとかいい始めた。 [myuhe]
googlereader (feed #6)
googlereader (feed #6)
googlereader (feed #6)
twitter (feed #2)
RT @valvallow: 功殻機動隊の元ネタ http://ff.im/-fzfLz [myuhe]
googlereader (feed #6)
googlereader (feed #6)
twitter (feed #2)
もらいもののふりかけ、早くも残り5割きった。悲しい。 [myuhe]
twitter (feed #2)
myuheさんは三国志では『張松』です。 by Twitter三国志 http://bit.ly/aaJVgA [myuhe]
twitter (feed #2)
髪切った。やっぱ短髪が一番。 [myuhe]
twitter (feed #2)
Googleの検索結果でsocial circleとかいうのでtwitterの中とか検索されてんだけど、前からそうだったっけ? [myuhe]
twitter (feed #2)
うーん。ニトリのソファ、安いけど評判悪いな [myuhe]
twitter (feed #2)
これ聴いてる-> ala – Room82 [myuhe]
twitter (feed #2)
やっぱ、ソファ無印が無難なような気してきた。セットで買うと15%引きみたいだし。 [myuhe]
twitter (feed #2)
これ聴いてる-> Nujabes – reflection eternal [myuhe]
lastfm (feed #3)
7 曲を聴きました。
googlereader (feed #6)
twitter (feed #2)
RT @stillpedant: 感動した。これだから Emacs はやめられない。 RT @_kawaguchi: 選択範囲と同じ文字列を一括編集するアレ。textmateの動画でよく見るやつだ! http://bit.ly/cljqWD #emacs [myuhe]
googlereader (feed #6)
googlereader (feed #6)
googlereader (feed #6)
googlereader (feed #6)
twitter (feed #2)
RT @rubikitch: *anything*バッファのかわりにpopup.elで候補を表示させるのってアリかな?auto-complete派にもanything.elを使ってもらえるきっかけになるかなー [myuhe]
twitter (feed #2)
おめでとうございます!! RT @shunsuk: なんか、誕生日らしいです。 – 医者を志す妻を応援する夫の日記 http://d.hatena.ne.jp/shunsuk/20100209/1265720568 [myuhe]
twitter (feed #2)
なかなかに楽しいですな。iedit.el "iedit mode V0.5 – new way of replace-string" – http://j.mp/dm9J28 [myuhe]
twitter (feed #2)
(interactive"r")だとリージョン選択してないと怒られるので一部書き直してみた。"gist: 299199 – GitHub" – http://j.mp/bsHz5S [myuhe]
twitter (feed #2)
とかやって、Emacsいぢって今日も現実逃避するんだなーーorz [myuhe]

統数研のフィールド生態セミナー行ってきた

一昨日から統計数理研究所であった”フィールド生態学と統計数理”なるセミナーに行ってきました。誘ってくれた富田さんありがとうございました。それと、主催してくれた島谷さん、わけの分からん馬の骨に発表の機会を与えていただきありがとうございました。
もうなんかお腹いっぱいです。初日はすんごくマニアックな角度統計の話にはじまり、ベイズがらみの話が遺伝、フジツボ、鳥、植物等々。
二日目は、点過程の話からデータ同化云々。
今回は発表もしたのですが、得られるものもたくさんあって、ここに至るまではいろいろ大変でしたが、参加してよかったです。

ちゃんと自分が思ったこととか残しとかないと、すぐ忘れるのでメモ。
後、kuboさんがきちんとまとめられているので、そちらを見た方が間違いなく参考になります。

KuboLog 2009-10-(21-31)

清水先生の角度統計の話

方位とか角度のデータは、ミニマムとマックスが同じという厄介なデータなわけで、方位とか斜面傾斜とかデータをいちおとっても結構日の目を見ないことが多いわけで。そういうデータを扱うときに使える確率分布があるよ、というお話。あ、そういや全天写真とかもろ角度データでは、と気づき、清水先生に相談したら、ま、別に今までどおりでいいんでないの?というお言葉いただき、ちと安心。

自分の発表

なんか、お仕事がらか、えらくおかたい話になてしまったようで、少し反省。んーでもあれ以上くだけると、いろいろと支障がでるかもな。ない頭使って必死に理解したクリギングまわりも、いざ説明すると全くうまく説明できませんでした。やっぱ人に説明するとなると、なんとなく理解できたくらいでは説明できんですね。もちっとしっかり理解しておくようにしないと。
モデルのところを説明してた段階で、富田さんから”それってMCMCやっても収束しないんではないですか??”なツッコミが。むーそんなはずはないんですがね。動揺しまくって、質問の趣旨を完全に理解できてはいなかったのですが、発表終わっていろいろ聞いて整理して見たところ、どうも説明がうまくいってなく、誤解されてしまってたようでした。
それと、擬似開空度サブモデルまわりでも、ツッコミが。うーん、シカまわりで聞かれるかなーとか思い、ざーっと理論武装してたのだが、そっちの方はあんまり考えていなかったり。
んで、発表の後に、kuboさんから擬似開空度モデリングまわりでいろいろとアイデアをもらって、かなりすっきりしてきました。
いずれにしろ、もうちょっといい方法考える必要ありです。
それと、帰りがけにもkuboさんからいろいろとお話聞いていたのですが、その中で、以前ODさんからも突っ込まれた種間競争の話が。実は、いつか光環境モデルと同様に、どうにかしないとと思い、メモまで残しておいてたわけですが、いつの間にか勝手に棚上げしておりました。んですが、kuboさんの経験談によれば、そんなにたくさんの種の関係をパラメータ表現するのは,WinBUGSではしんどいみたいです。むー確かにこれ以上パラメータ増えても、ですね。
それと、榎さんから林業を全面に出すとやってること誤解されそう、とのアドバイスいただきました。やってる仕事は林業なんですけど、別にthe林業な因子(間伐率なりなんなり云々)ががっつり効くような仕組みではないんですよね。注意しなければ。
ともかくいろいろアイデアもらえたので、モデル改良あたりからはじめないと。シカは。。。うん、ちょっと忘れよう。

富田さんのアカエゾマツ遺伝的多様性の話

学会でも話は聞いたことがあったので、多少理解していたつもりだったにも関わらず、うーんまだ完全に理解できてないかも。やっぱりMCMCをフルスクラッチで書くくらいしないとだめってこと?結果としては、そんなに遺伝的多様性は低下しませんよ、な結果だった、と理解してます。いやー植物って強いですよね。前説では、昨今のベイズ祭について、そんなんじゃいかんよ、な問題提起。祭は祭で、楽しいからいいやーとか思ってましたけど、そんなんぢゃダメですね、反省。

深谷さんのフジツボ状態空間モデル

フジツボの季節変動パターンを状態空間モデル使って、出しましたよというお話。
状態空間モデルも理解できてないのですごく勉強になりました。今のデータもずっと測っていくだけでもどうしようもないので、いずれは時間スケールにも拡張しないといけないわけですが、イテレーションが100万回って。。。

田中さんのNeyman-Scottクラスター点過程の尤度関数のお話

ここから、二日目のお話。このお話が今回の発表の中で、一番感動しました。Neyman-Scottクラスター点過程とは、点配置がネストしているというか、点のまわりに、また点が分布しているという点過程。
銀河系の星の分布を表すのに使われたのが、始まりらしく、できたのは1958年と結構歴史ある点過程だそう。
ただ、尤度関数を導出するのはかなり難しく、今まではノンパラとするのがセオリーだったのだそうな。それをうまく尤度関数で表すことができるようになったというのが、今回のお話。その式も見せてもらったのですが、僕のチンケな頭では理解不能でした。
ただ、積分の計算が統数研のスパコンでも2、3日かかるそうな。でも、これが普及すると例えば、主旨散布の話とか、動物の分野にも応用できそうな気がします。それとパラメータが何かしらの意味を持つ値であるとなれば、時間のかかる尤度関数の積分とかも回避できるのかな?
ああいう式ができるときって、ひらめきみたいなものがあるのだろうか。知識の積み上げなのだろうか。数学センスの欠如した僕にはとても無理そうです。

上野さんのデータ同化の話

データにシミュレーションモデルをベイズの枠組み使って当てはめるというデータ同化のお話。でもこれってベイズの話ですよね。データ同化なる名前つける理由ってなにかあるんだろうか?それとkuboさんが聞かれていましたが、システムノイズと観測ノイズを分離できないとかなると、ますますふつーのベイジアンフレームワークの方言のような気が。。。理解が足りてないのかなー

吉本さんの絶滅危惧種、森林経理学のお話

誰にも悲しまれずに絶滅していく森林経理学の、悲しいお話。。。。だったと思うのですが、時間が大幅におしていたため、最後まで聞けませんでした。ひっじょーに残念。吉本さんなのでOR周りの面白い話が聞けると一番楽しみにしてたのに。

その他どーでもいいこと

●なんか、スタジャン着てる人多いなーと思ったら、どうやら統数研の制服(みんなでお揃い買ってるだけ?)みたい。かっこいいけど、なんでスタジャンなんだろう。
●ゲノムとか、シミュレーションとかまったくの門外漢にも関わらず話を聞いていたわけですが、どうやらゲノム屋、シミュレーション屋にはそれぞれ解析流儀のようなものがあるらしく、その流儀にしたがわないと仲間にしてもらえないらしい。なんて、ヤクザな世界なんでしょう、と素朴に思うわけで。ただのデータじゃないんだろうか。なんか言霊みたいな、データ霊でもはいっているのかしらん。
●立川遠すぎる。危なく帰りも飛行機乗り遅れそうになってしまいました。
●なんか、みんな当たり前のように発表時間オーバーする。んなもんで、ひっじょーに楽しみにしていた吉本さんの発表が最後まで聞けず、しかも結構粘って聞いていたため、飛行機にも乗り遅れそうになるし。思いのたけを話すのはいいし、そういうの好きなんですけど、時間守るのは最低限のお約束ぢゃないんだろうか?ま、そういうこと気にしないゆるい集まりだったのかもしれないけど。

最後に

島谷さんは点過程の論文なんかを読ませていただいただけで面識全くなかったのですが、あんなに熱い方だとは想像してませんでした。おかげで、僕もモチベーションあがりまくりでした。
あと、近しいベクトルの人たちのお話聞くのはすごく楽しかったです。発表聞いてると、ここから何か変わりそうだなーなことを妄想してしまいたくなるような、そんな熱い集会でした。やっぱああいう集まりって大事ですね。

ループを使わずに1から10までの総和を計算させるのが流行っているらしい

ループを使わずに1から10までの総和を表示するプログラム – Bug Catharsis
vallog: 流行っていると聞いて – ループを使わずに1から10までの総和を表示するプログラム
ループを使わずに1から10までの総和を表示するプログラム – 医者を志す妻を応援する夫の日記

ので、Rで書いてみます。
[cpp]
sum(c(1:10))
[1] 55
[/cpp]
あ…

これだと面白くないので再帰っぽく。
再帰はループではないそうなので。

[cpp]
func <- function(n) {
if (n <= 1) return(1)
else n + func(n-1)
}
func(10)
[1] 55
[/cpp]

おーいい感じです。
お次はPythonで。
[python]
sum(range(1,11))
55
[/python]

…pythonお前ってやつは。。。

追記

@syou6162曰く
Twitter / Yasuhisa Yoshida: @myuhe Reduce辺りも追加をw

また、マニアックな。
でも、こっちの方がRっぽい気がする。
[cpp]
Reduce("+",c(1:10))
[1] 11
[/cpp]

始めて知ったんですが、Reduceってば単なるRの関数なんですね。
これ使ってる人見たことないですが、統計でご飯食べている人等にとっては便利な関数なんでしょう。

[cpp]
> Reduce
function (f, x, init, right = FALSE, accumulate = FALSE)
{
mis <- missing(init)
len <- length(x)
if (len == 0L)
return(if (mis) NULL else init)
f <- match.fun(f)
if (!is.vector(x) || is.object(x))
x <- as.list(x)
ind <- seq_len(len)
if (mis) {
if (right) {
init <- x[[len]]
ind <- ind[-len]
}
else {
init <- x[[1L]]
ind <- ind[-1L]
}
}
if (!accumulate) {
if (right) {
for (i in rev(ind)) init <- f(x[[i]], init)
}
else {
for (i in ind) init <- f(init, x[[i]])
}
init
}
else {
len <- length(ind) + 1L
out <- vector("list", len)
if (mis) {
if (right) {
out[[len]] <- init
for (i in rev(ind)) {
init <- f(x[[i]], init)
out[[i]] <- init
}
}
else {
out[[1L]] <- init
for (i in ind) {
init <- f(init, x[[i]])
out[[i]] <- init
}
}
}
else {
if (right) {
out[[len]] <- init
for (i in rev(ind)) {
init <- f(x[[i]], init)
out[[i]] <- init
}
}
else {
for (i in ind) {
out[[i]] <- init
init <- f(init, x[[i]])
}
out[[len]] <- init
}
}
if (all(sapply(out, length) == 1L))
out <- unlist(out, recursive = FALSE)
out
}
}
<environment: namespace:base>
[/cpp]

NTT西日本の光グリッドが終了だそうな

NTTがやっていた光グリッドなるサービスが終了とのたれこみがスラドにあがってました。

NTT西日本のグリッドサービス、サービス終了へ – スラッシュドット・ジャパン

 グリッド版Rなるものも存在し、以前から興味はあったのですごく残念。

共同研究集会「データ解析Rの整備と利用」および関連するセミナー(NTTの人のプレゼン資料あり)

 今後コンピュータ統計界隈が楽しくなりそうな雰囲気だったのに。復活を期待するばかりです。