Библиотеки Shark, MLpack, Dlib, OpenCV
АКУЛА
Используется в: задачах регрессии
Установка:
sudo apt-get install cmake cmake-curses-gui libatlas-base-dev libboost-all-dev # Download package mkdir build cd build cmake .. make -j
Заголовки:
#include <shark/ObjectiveFunctions/Loss/SquaredLoss.h> #include <shark/Algorithms/Trainers/LinearRegression.h>
Скомпилировать:
-std=c++11 -lboost_serialization -lshark -lcblas
МЛПАК
Используется в: задачах кластеризации
Установка:
apt-get install libboost-math-dev libboost-program-options-dev libboost-test-dev libboost-serialization-dev libarmadillo-dev binutils-dev
sudo apt-get install libmlpack-dev
(or)
sudo apt-get install mlpack-bin
Заголовки:
#include <mlpack/methods/kmeans/kmeans.hpp> #include <armadillo>
Скомпилировать:
std=c++11 -larmadillo -lmlpack -lboost_serialization
DLIB
Используется в: Кластеризация и многие другие алгоритмы
Установка:
Скачать исходный код dlib
mkdir build cd build cmake .. cmake -build . --config Release
Заголовки:
#include <dlib/clustering.h> #include <dlib/rand.h>
Скомпилировать:
g++ -I /home/admin/Programs/dlib-19.7/ /home/admin/Programs/dlib-19.7/dlib/all/source.cpp -lpthread -lX11
OPENCV
Используется в: обработка изображений
Установка:
sudo apt-get install build-essential sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libc1394-22-dev git clone https://github.com/opencv/opencv.git cd ~/opencv mkdir build cd build cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local .. make -j8 sudo make install
Заголовок:
#include "opencv2/objdetect.hpp" #include "opencv2/highgui.hpp" #include "opencv2/imgproc.hpp"
Скомпилировать:
pkg-config --libs --cflags opencv (or) compile using cmake