MCMC のデバッグ

前回の記事は, MCMC はパラメーターを推定するだけではなく,データの生成にも利用できるというものでした。今回はデータが生成できて何がうれしいのかということを少しだけ真面目に考えてみます。 結論から言えば, MCMC […]

.NET のコンパイラーとバージョン情報

最近 FAKE でビルドスクリプトを書いています。その際にコンパイラーによってバージョン情報の扱いが違うらしいことに気が付いたので,ここにまとめます。 .NET Framework のアセンブリーには 3 つのバージョン […]

レコードはコレクション的に使ったら良いのではと思った

F# のレコードのコピーおよび更新の式の使いどころがいまいちわからなかったのですが,なんとなくわかった気がするのでメモ程度に。 レコードのコピーおよび更新の式は以下のような記法で,レコードのフィールドの値を変更できます。 […]

R で変更不可能な変数を定義する

R で変更不可能な変数を作るには lockBinding 関数を使います。 変数を定義してから lockBinding すると誤って変更してしまう場合があるので,定義と定数化を同時に行います。 assign 関数と同様に […]

Mersenne Twister のプチ並列化

Mersenne Twister は広く用いられる疑似乱数生成器です。疑似乱数生成器は乱数生成のために状態を持つので,並列化にはあまり向かないのですが, Mersenne Twister の内部状態の大きさを逆手にとって […]