Java で最速の乱数生成器を目指す: (3) ガンマ分布に従う乱数
TL;DR: ガンマ分布に従う乱数生成器を Java で実装し、Commons Math の実装と比較して 最大で約 16 倍 (任意の形状パラメータの乱数を生成する場合) の速度効率を達成しましたよ、というお話です。
TL;DR: ガンマ分布に従う乱数生成器を Java で実装し、Commons Math の実装と比較して 最大で約 16 倍 (任意の形状パラメータの乱数を生成する場合) の速度効率を達成しましたよ、というお話です。
このブログで利用している Jekyll テーマの Minimal Mistakes が 4.0.4 のリリースで gem 化されていたので、最新バージョンにマイグレーションするついでに gem 化された Minimal Mistakes のテーマを利用してブログシステムを構築する方法についてまとめてみました。
fast-rng に実装した 指数分布 (exponential distribution) に従う乱数生成器についてのメモです。
xgboost-predictor 0.1.8 をリリースしたのでメモを残しておきます。
TL;DR: Java の java.util.Random#nextGaussian() や java.util.concurrent.ThreadLocalRandom のそれよりも 3 倍 以上速い正規乱数生成器 (正規分布に従う乱数生成器) を実装してみたよ、というお話です。