Descripción LightGBM:
GBDT (Gradiente Impulsar árbol de decisión) es una máquina de modelos de aprendizaje duradero, cuya idea principal es aprovechar de clasificadores débiles (árbol de decisión) de entrenamiento iterativo con el fin de obtener el modelo óptimo, lo que tiene un efecto de entrenamiento bueno, no es fácil de exceso de montaje y así sucesivamente. GBDT amplia aplicación en la industria, a menudo se utiliza para predecir el CTR, buscar la clasificación y otras tareas. GBDT también una variedad de competiciones de minería de datos arma mortal, de acuerdo con la carrera de un Kaggle estadística más de la mitad del programa del campeonato se basan GBDT.
LightGBM (gradiente luz Impulsar la máquina) es un marco para lograr algoritmo GBDT, la formación de un apoyo eficiente en paralelo, y tiene las siguientes ventajas:
la formación de una mayor velocidad de
consumo de memoria más baja
y una mayor precisión
de apoyo distribuido, puede procesar rápidamente grandes cantidades de datos
A continuación, en el conjunto de datos LightGBM Higgs XGBoost casi 10 veces más rápido que el uso de memoria XGBoost aproximadamente 1/6, y también para mejorar la exactitud de
MAC aparece en el siguiente error real durante la instalación de pepita
Mensajes de error
import lightgbm
File "/opt/venv3/lib/python3.7/site-packages/lightgbm/__init__.py", line 8, in <module>
from .basic import Booster, Dataset
File "/opt/venv3/lib/python3.7/site-packages/lightgbm/basic.py", line 32, in <module>
_LIB = _load_lib()
File "/opt/venv3/lib/python3.7/site-packages/lightgbm/basic.py", line 27, in _load_lib
lib = ctypes.cdll.LoadLibrary(lib_path[0])
File "/usr/local/Cellar/python/3.7.6_1/Frameworks/Python.framework/Versions/3.7/lib/python3.7/ctypes/__init__.py", line 442, in LoadLibrary
return self._dlltype(name)
File "/usr/local/Cellar/python/3.7.6_1/Frameworks/Python.framework/Versions/3.7/lib/python3.7/ctypes/__init__.py", line 364, in __init__
self._handle = _dlopen(self._name, mode)
OSError: dlopen(/opt/venv3/lib/python3.7/site-packages/lightgbm/lib_lightgbm.so, 6): Library not loaded: /usr/local/opt/gcc/lib/gcc/7/libgomp.1.dylib
Referenced from: /opt/venv3/lib/python3.7/site-packages/lightgbm/lib_lightgbm.so
Reason: image not found
Error de resolución:
brew install cmake
brew install gcc
cd /opt #这个不是固定的,任意地方都行
git clone --recursive https://github.com/Microsoft/LightGBM
cd LightGBM
# 需要确认下自己电脑上的gcc版本
/usr/local/opt/gcc/lib/gcc/
total 0
drwxr-xr-x 47 mafei staff 1.5K 3 8 11:52 **9**
我电脑上gcc版本是9,所以命令是
export CXX=g++-9 CC=gcc-9
mkdir build ; cd build
cmake ..
make -j4
当前的LightGBM目录
pwd
/opt/LightGBM/build
进入python-package,会有一个setup.py文件
cd /opt/LightGBM/python-package
执行
python setup.py install --precompile
完美解决