A library of mathematical tools (regression, interpolation, dimensionality reduction, clustering, etc.) written in C++11 and Eigen.
rbf-interpolation
: Radial basis function (RBF) networkgaussian-process-regression
: Gaussian process regression (GPR)
backtracking-line-search
: Backtracking line searchbfgs
: BFGS methodl-bfgs
: Limited-memory BFGS methodstrong-wolfe-conditions-line-search
: Strong Wolfe conditions line search
acquisition-functions
: Acquisition functionsconstants
: Constantskernel-functions
: Kernel functionsprobability-distributions
: Probability distributions
- Eigen http://eigen.tuxfamily.org/ (
brew install eigen
)
- pybind11 https://github.com/pybind/pybind11 (included as gitsubmodule)
- optimization-test-function https://github.com/yuki-koyama/optimization-test-functions (included as gitsubmodule)
mathtoolbox uses CMake https://cmake.org/ for building source codes. This library can be built, for example, by
git clone https://github.com/yuki-koyama/mathtoolbox.git --recursive
cd mathtoolbox
mkdir build
cd build
cmake ../
make
and optionally it can be installed to the system by
make install
When the CMake parameter MATHTOOLBOX_BUILD_EXAMPLES
is set ON
, the example applications are also built. (The default setting is OFF
.) This is done by
cmake ../ -DMATHTOOLBOX_BUILD_EXAMPLES=ON
make
When the CMake parameter MATHTOOLBOX_PYTHON_BINDINGS
is set ON
, the example applications are also built. (The default setting is OFF
.) This is done by
cmake ../ -DMATHTOOLBOX_PYTHON_BINDINGS=ON
make
macOS:
brew install eigen
Ubuntu:
sudo apt install libeigen3-dev
- SelPh https://github.com/yuki-koyama/selph (for
classical-mds
) - Sequential Line Search https://github.com/yuki-koyama/sequential-line-search (for
acquisition-functions
,kernel-functions
, andprobability-distributions
)
The MIT License.