Java / Commons Math で一変数の関数を最適化する
滅多なことがなければ使うことはないだろうけど、Commons Math の BrentOptimizer クラスを使って一変数の関数を最適化 (最小化 or 最大化) する方法をメモしておきます。
滅多なことがなければ使うことはないだろうけど、Commons Math の BrentOptimizer クラスを使って一変数の関数を最適化 (最小化 or 最大化) する方法をメモしておきます。
今回は 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) だとできなくなったようなので、同等の手軽さでスクリーンロックできる代替手段を調べました、というメモです。