c++

OS X Lion で新しい gdb が動くようになったみたいなんですよ

師走です。今年の反省点の一つとして、プログラムのデバッグに対する一層の鍛錬が必要だと思い知らされました。ここで言うバグとは単にコンパイルが通らないというものだけでなく、メモリリークや結果の再現ができないなども含めてバグと考えています。デバ…

2値分類器 AROW++ 作りました

6月です。締切りの季節です。地元の友人は充実した生活を送っているようで何よりですが、こちらは研究で忙しいです。癒しが欲しいです。さて、以前日記で機械学習における2値分類の学習アルゴリズム AROW [Crammer et al., NIPS 2009] を C++ の勉強がてら書…

CVB0PPのデータ形式を変更しました

前回の日記で C++ で CVB0PP というツールを github にアップロードしたことを書きましたが、扱うデータ形式を SVMlight や TinySVM に類似した形式に変更しました。以下のリンクからダウンロードできます。 http://cloud.github.com/downloads/tettsyun/CVB…

CVB0 をC++で書いてみた

前回の記事で collapsed gibbs sampling (CGS) に基づくLDAのC++の実装を書いてみましたが、CVB0 [Asuncion+ UAI09] というLDAの推論方法の一つを id:tsubosaka さんがJavaで実装されていたようなので、乗りかかった船 (?) ということで、これもC++で移植し…

LDAのコードをC++で書いてみた

前回の記事で思ったより勉強になったので、調子に乗って再び id:tsubosaka さんのJavaで書かれたLDAの実装をC++で書いてみました。ベースとなる手法は同じく collapsed gibbs sampling(Griffiths and Steyvers, PNAS, 2004) です。動作確認は g++ 4.3.3 (Ubu…

AROWのコードを移植してみた

id:tsubosaka さんの日記でAROW (Adaptive Regularization Of Weight Vector) がJavaで実装されていたのでC++の勉強がてらに,C++で実装してみました. 動作確認は g++ 4.2.1 (Mac OS X 10.6.2), g++ 4.3.3 (Ubuntu 9.04) で行いました.蛇足ですが,最初AROW…

googletestについて調べてみた

これからC++で書く機会が増えそうなので,テストフレームワークでも使えるようにしようと思っていたころ,id:smly 君に教えてもらった googletest を思い出した.本家のサイトには,英語のドキュメントしかないようだが,親切に書かれてあるらしい. FAQも結…