C++Rubyistなら知ってて当然みたいな内容かもしれませんが、自分で作るのはたぶん初めてのように思うのでメモ。本当はC++で同様のことがやりたいのだが、Rubyのほうがぱっとやるには早いのでとりあえずRubyにて。データ構造NLPだとstd::mapとtr1::unordered_mapなら後者を使うことになることが多いと思うけど、あれこれ混乱してきたのでメモる。NLPerなら押さえておくべき常識のはず。C++vectorの要素を見たいんですよ。C++空港で暇にしていたので書いてみる(出発時間が遅れた)。takanori-i君がベイジアンHMMを作っているらしく、相談に乗る。確率の積が入ってきて、数値計算で死んでしまうときがあるとのことだったので、logsumexpについて教える。C++でメンバ変数にスマートポインタ系のものがいる場合にはコピー演算子や代入演算子に注意を払っておかないと(勝手にだけど)ひどい目に合う。2011-06-14staticと翻訳単位と乱数生成器C++明日はもう研究会だというのにC++ではまってなかなか進まないorz(ダメ院生)。長いが、下...staticと翻訳単位と乱数生成器2011-06-13スマートポインタの先もコピーC++シングルスレッドで走っていたプログラムを並列で走らせようとしたら案の定困ったことが起きたりしたので、メモ。Processとかでポインタを使ったりしていて、tableに座っている客の数を増減させたりする。DPMにおいてハイパーパラメータのサンプリングをする必要がある場合、Gamma分布からサンプリングしてこなければならない。「Boostさんにお願いしてどうにかしてもらおう...」と思っていたところ、BoostさんはGamm分布の1変数のバージョンでしかA...Gamma分布からのサンプリング2011-04-29lower_boundの挙動C++あんまり使ったことがなかったので挙動の把握メモ。でかい順に並べておいて、最大のやつを取り除いたときに次にでかいのを知りたい。priority_queueでいいかなと思ったけど、最大以外のものも消えることを想定。C++ちょっと前に実装してたんだけど、メモを書くがてら公開してみる。DPMを実装してみた2011-04-04C++のメモ書きC++実験しようと思うもあれこれ詰まる。子クラスに同名のメソッドがあるとして。base::do_something(hoge);のような形で呼べばよい。C++というか一ヶ月前くらいに実装してたんですけど、コード公開してなかったというだけです。L1正則化ロジステック回帰を実装しました2011-03-27仮想関数、純粋な仮想関数についてまとめるC++「実験しよう」→「コードが分かりづらいなぁ...」→「ちょっと書き換えるか」→「コンパイル通らなくなった\(^o^)/」というよくある事態に陥ったので、ちょっとまとめて整理を試みる。いつもの通り自分用メモ。以下の本を中心に整理していきます。C++辞書を参考にしながら。NAISTのI期辺りでやったはずなんだが、かなりすっ飛んでいる。C++実験で使いそうなベースラインがページランク的なアルゴリズムだったので、Rubyの実装を適当にC++に翻訳してみただけ。