Soy un nuevo usuario de Python. He descargado la última versión de Anaconda 3 2.4.1 (Python 3.5) desde el siguiente enlace: https://www.continuum.io/downloads
La configuración de mi PC es: Windows 10, 64 bits, 4GB RAM
He pasado horas tratando de encontrar la forma correcta de descargar el paquete después de que el 'pip install xgboost' falló en el símbolo del sistema de Anaconda, pero no pudo'encontrar ninguna instrucción específica para Anaconda.
¿Puede alguien ayudar a instalar xgboost desde Anaconda?
Ayer pude instalar xgboost para Python en Windows siguiendo este enlace. Pero cuando intenté importar usando Anaconda, falló. Reconocí que esto se debe a que Anaconda tiene una distribución de Python diferente. ¡Entonces busqué de nuevo y encontré este gran artículo que lo logró!
El truco es que después de instalar con éxito para Python regular, para que funcione para Anaconda, sólo tiene que sacar el prompt de Anaconda y cd en esta carpeta "code\xgboost\python-package", a continuación, ejecutar:
python setup.py install
Y ¡voilá! El artículo dice que hay que añadir la ruta, pero a mí me funcionó directamente. ¡Buena suerte!
También copio abajo el contenido original por si el enlace no está disponible...
Una vez que el último comando se completa la construcción se hace. Ahora podemos instalar el módulo de Python. Lo que sigue depende de la distribución de Python que estés utilizando. Para Anaconda, simplemente usaré el prompt de Anaconda,
y escribir lo siguiente en él (después del prompt, en mi caso [Anaconda3] C:-Users-IBM_ADMIN>):
[Anaconda3] C:\Users\IBM_ADMIN>cd code\xgboost\python-package
The point is to move to the python-package directory of XGBoost. Then type:
[Anaconda3] C:\Users\IBM_ADMIN\code\xgboost\python-package>python setup.py install
Ya casi hemos terminado. Vamos a lanzar un cuaderno para probar XGBoost.
Importarlo directamente provoca un error. Para evitarlo debemos añadir la ruta a las librerías de tiempo de ejecución de g++ a la ruta del entorno os variable con:
import os
mingw_path = 'C:\\Program Files\\mingw-w64\\x86_64-5.3.0-posix-seh-rt_v4-rev0\\mingw64\\bin'
os.environ['PATH'] = mingw_path + ';' + os.environ['PATH']
A continuación, podemos importar xgboost y ejecutar un pequeño ejemplo.
import xgboost as xgb
import numpy as np
data = np.random.rand(5,10) # 5 entities, each contains 10 features
label = np.random.randint(2, size=5) # binary target
dtrain = xgb.DMatrix( data, label=label)
dtest = dtrain
param = {'bst:max_depth':2, 'bst:eta':1, 'silent':1, 'objective':'binary:logistic' }
param['nthread'] = 4
param['eval_metric'] = 'auc'
evallist = [(dtest,'eval'), (dtrain,'train')]
num_round = 10
bst = xgb.train( param, dtrain, num_round, evallist )
bst.dump_model('dump.raw.txt')
Ya está todo listo.
El directorio de paquetes indica que xgboost es inestable para windows y está desactivado:
La instalación de pip en windows está actualmente deshabilitada para una mayor investigación, por favor instale desde github.
Mira aquí https://github.com/Rafi993/xgboost/ para construir xgboost en tu máquina. Hay muchas variedades diferentes de la solución anterior, pero parece que la versión en el enlace anterior es la buena. Al menos a mí me ha funcionado: Lo he probado en Windows 7 y Windows Server 2008.
A continuación, ejecuta los siguientes comandos en cmd para instalar los bindings de python:
cd python-package python setup.py instalar
Puede que también necesites un mingw adecuado (busca en google tdm-gcc) y las últimas setuptools de anaconda.
Espero que te sirva de ayuda