Java で最速の乱数生成器を目指す: (4) ベータ分布に従う乱数
今回は commons-math3 の BetaDistribution#sample() より 最大で 4 倍以上速い ベータ分布に従う乱数生成器を実装しましたよ、というお話です。
今回は commons-math3 の BetaDistribution#sample() より 最大で 4 倍以上速い ベータ分布に従う乱数生成器を実装しましたよ、というお話です。
TL;DR: Pure Java 実装な XGBoost 互換の予測専用モジュール xgboost-predictor を基に、Apache Spark 上で お手軽 に XGBoost の予測モデルをロードしたり予測を実現するモジュール xgboost-predictor-spark を作りましたよ、というお話...
Gradle を用いて Scala プロジェクトを複数の Scala バージョンをターゲットにクロスビルドする方法をメモしておきます。
以前の Macbook Pro だと、Ctrl + Shift + Power キーの同時押しでスクリーンロックできていたのだけど、Touch bar 搭載モデルの Macbook Pro (2016) だとできなくなったようなので、同等の手軽さでスクリーンロックできる代替手段を調べました、というメモです。
TL;DR: ガンマ分布に従う乱数生成器を Java で実装し、Commons Math の実装と比較して 最大で約 16 倍 (任意の形状パラメータの乱数を生成する場合) の速度効率を達成しましたよ、というお話です。