2015年02月くりーむわーかープログラムとか。・試しててハマった事など。誰かのお役に立てば幸いかと。その他、いろいろエトセトラ。その2ワードクラウドを作るおおまか手順。テキストを単語にバラし、単語の出現数(率)を集計するRで集計結果を読み込んでwordcloudでプロット単語の出現数を求められればあとはそれをwordcloudに喰わせるだけ。単語をバラすのにMeCabを使う。MeCabをRから呼び出すRMeCabのライブラリを使ってもできる。簡単な文章はよいのだけれども、多少量があるとなんかの制限にかかって動かない。Rubyとかテキトーなスクリプトなりプログラムなりで自分でカウントする方がてっとりばやい。私はMeCabに解析させたいテキストファイルを食わせて結果を取得⇒カウントしてCSVに保存⇒Rで読み込んでプロットしてる。あとで色々使い回したいから、MySqlにMeCabの解析結果をつっこんで、Rubyで拾って集計してる。集計部分はまた今度載せるとして、Rで読み込みプロットする部分。Color)Rでワードクラウド作るのはいい感じなんだけど画像なのがまれに傷。FlashとかJQueryのプラグインとかでなんかかっこいいのないかなーって探してみたけど、グッとくるものがない。JSONとかでデータ渡せると胸が熱くなると思う。作れとか言われそうですが。見た感じはRのこのwordcloudっぽく。ホイールクリクリしたら中まで入っていけたり、文字をクリックでリンクしてみたりとかを夢見てみる。)2015年02月24日07:47カテゴリその他もろもろLivedoorブログのPREタグソースを載せたいので、PREタグ使おうと思ったら、LivedoorはPREには愛がないようで。しょうがないのでCSSをカスタマイズしたけど、どうにもハマッた。ソースコードなので、一行で長くなったら、改行しないでスクロール出してほしいんだけど、なんか出来ない。調べて↓にするといける模様。auto;}widthは適当。)2015年02月24日04:05カテゴリマイニングRでワードクラウドテキストマイニングで単語の出現率を出すけど、いまいちエクセル的な一覧だとぱっとしない。なんかぱっと見、ふーんで終わってしまう。なんかいい表現方法がないものかと思ってワードクラウドに行きついた。↑はとある為替関係のサイトのアナリストさんのRSSを単語の出現率でワードクラウド表示してみたもの。いう見せ方をするとなーんか傾向が見えてきそうなモヤモヤ感が出てくるじゃない。Rのwordcloudを使って作る。)2015年02月24日01:35カテゴリマイニングMecabをRubyから呼び出すお手軽方法Rubyから呼び出す方法はいくつかあるみたいだけど、設定とかハマりまくった覚えがあるので、お手軽版。膨大なデータを解析するわけじゃなければ気にならない遅さなので十分かと。Mecabをコマンドプロンプトで実行するのと同じ事をRubyで書くだけです。コマンドの文字列作ってopen3で投げる感じ。後はその結果を受け取ってるだけです。wakati」をセットしてあげる。')みたいにして空白でsplitしてあげる。ちなみに、参考にしたサイトではopen3じゃなくて、「IO.popen」を使ってた。')endこれで問題なく動くように見えるけど、数百ファイル以上を処理しようとすると、何故かたまに処理が止まる。調べた感じではバグ?らしい。今は「open3」使えという事らしいので、素直に従って書いてます。あとは、上記の結果の戻りをHashなり配列なりで戻すClassにしておけば、色々使い回せます。)2015年02月24日00:36カテゴリマイニングRでplot結果を画像に出力する方法wikiにも載ってるけど、Rでplotを結果を画像に出力する方法。TRUE)plot(1)dev.off()dev.off()しないと出力が完了してくれない模様。Rのスクリプトをコマンドプロンプトから実行して、plotの結果を画像として出力させたい場合に使ってる。とある統計を毎日実行でフォルダ指定して画像を出力⇒Webアプリ側から表示みたいな事に使用中。)2015年02月23日00:13カテゴリマイニングRのライブラリをインストールするあれこれ最近、テキストマイニングを試してたり。Rのライブラリのインストールで時間くったのでメモ。Rでライブラリをインストールする場合、普通は↓。install.packages("ggplot2")自宅とかだとこれでいいんだけど、会社とか外部への接続がわんさか切られてるとことかだとムリ。プロキシの設定をちゃんと通せばいけるらしく、試してみたけどムリ。ちなみにやってみたのは↓。Rのコンソールを起動後にSys.setenv(http_proxy="http://プロキシサーバ:ポート")認証がダメかと思い↓でやってみるSys.setenv(http_proxy="http://user:password@プロキシサーバ:ポート")これも失敗。パッケージを直接手でダウンロードしてそれからインストールした。binaries」のZipのどれかをダウンロード。「r-devel」か「r-release」あたり。ぁ、OSはWindowsの話です。NULL)ただ、これだとライブラリの中でさらに使っているライブラリまではインストールできない。「library(ggplot)」みたいにすれば「このライブラリがねー」みたいなエラーが出るのでそれを頼りにダウンロード⇒インストール⇒エラー⇒ダウンロード⇒インストール・・・・をエラーで無くなるまで繰り返す。ネットワーク周りはハマると時間がかかるので、手っ取り早く使い始める方法。日本語が含まれてると動かないまくりになるので、漢らしくCドラ直下くらいのフォルダに置いておくのが吉みたいよ。)2015年02月22日23:50カテゴリためしためし。・試しててハマった事など。誰かのお役に立てば幸いかと。その他、いろいろエトセトラ。