728x90
파이썬을 이용한 머신러닝 학습을 하다보면
여러가지 알고리즘을 구현한 패키지를 많이 쓰게 됩니다.
알고리즘 자체를 이해하고 구현하려는 것이 아닌 이상
잘 정비되어 등록된 패키지를 쓰는 것이 훨씬 유용합니다.
그 중 하나가 LightGBM으로 Gradient Boosting Model 알고리즘의 구현체입니다.
이름에서 알 수 있는 것처럼 Light 가 붙어 있기 때문에
최대한 가볍고 빠르게 GBM 알고리즘 방식으로
데이터를 분석하기 위해 사용되는 알고리즘 입니다.
여튼, 참 좋은 물건이지만 가끔 pip로 설치되지 않을 때가 있습니다.
설치가 잘 안되는 경우 직접 코드를 다운로드 받아 빌드할 필요가 있습니다.
설치방법 #1. pip install lightgbm
가장 기본적인 설치방법입니다.
pip를 이용해서 lightgbm 을 설치하는 방식이죠.
네, 이걸로 잘 되기만 했다면 이 포스팅을 쓰고 있지도 않을 것 같습니다 ㅎㅎ
pip install lightgbm
설치방법 #2. homebrew를 이용한 설치 (macOS)
제가 mac을 쓰고 있어서...homebrew 를 이용한 설치 방법도 정리해 봅니다.
homebrew 에서도 패키지 이름이 lightgbm 으로 되어 있기 때문에
brew install lightgbm 명령을 이용하시면 되겠습니다.
brew install lightgbm
설치방법 #3. GitHub에서 소스코드 받아서 빌드하기
#1, #2의 방법으로 설치가 잘 되지 않았다면 GitHub에 업데이트 된
lightgbm 소스코드를 다운로드 받아 cmake나 gcc로 빌드할 수도 있습니다.
////////////////////////////////////// using cmake
// Install CMake, if not installed
brew install cmake
// Install OpenMP
brew install libomp
// Build and Install
git clone --recursive https://github.com/microsoft/LightGBM
cd LightGBM
mkdir build
cd build
cmake ..
make -j4
////////////////////////////////////// using gcc
// Install CMake, if not installed
brew install cmake
// Install gcc
brew install gcc # -> CHECK GCC VERSION!!
// Build and Install
git clone --recursive https://github.com/microsoft/LightGBM
cd LightGBM
export CXX=g++-7 CC=gcc-7 # -> USE INSTALLED GCC VERSION!!
mkdir build
cd build
cmake ..
make -j4
제 경우는 #3의 cmake 활용 방법으로 설치할 수 있었습니다.
즐거운 머신러닝 학습 되시길 바랍니다~!
더 자세한 소스 기반 빌드는... 아래쪽입니다!
728x90