Ich bin ein neuer Python-Benutzer. Ich habe die neueste Version von Anaconda 3 2.4.1 (Python 3.5) von dem folgenden Link heruntergeladen: https://www.continuum.io/downloads
Meine PC-Konfigurationen sind: Windows 10, 64 Bit, 4GB RAM
Ich habe Stunden damit verbracht, den richtigen Weg zum Herunterladen des Pakets zu finden, nachdem die 'pip install xgboost' in der Anaconda-Eingabeaufforderung fehlgeschlagen ist, konnte aber keine spezifischen Anweisungen für Anaconda finden.
Kann jemand helfen, wie man xgboost von Anaconda aus installiert?
Ich konnte gestern xgboost für Python unter Windows installieren indem ich diesem Link folgte. Aber als ich versuchte, mit Anaconda zu importieren, schlug es fehl. Ich erkannte, dass dies an der Tatsache liegt, dass Anaconda eine andere Python-Distribution hat. Ich habe dann erneut gesucht und diesen großartigen Artikel gefunden, der es geschafft hat!
Der Trick ist, dass man nach der erfolgreichen Installation für normales Python, damit es für Anaconda funktioniert, einfach die Anaconda-Eingabeaufforderung aufrufen und in diesen Ordner "code\xgboost\python-package" wechseln muss, dann ausführen:
python setup.py install
Und voila! Der Artikel sagt, dass man den Pfad hinzufügen muss, aber bei mir hat es direkt funktioniert. Viel Glück!
Auch kopiert unten den ursprünglichen Inhalt für den Fall, dass der Link nicht verfügbar ist...
Sobald der letzte Befehl ausgeführt wurde, ist der Build abgeschlossen. Wir können nun das das Python-Modul. Was nun folgt, hängt von der Python-Distribution die Sie verwenden. Für Anaconda werde ich einfach die Anaconda-Eingabeaufforderung verwenden, und gebe dort folgendes ein (nach dem Prompt, in meinem Fall [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
Wir sind fast fertig. Starten wir ein Notizbuch, um XGBoost zu testen. Der direkte Import verursacht einen Fehler. Um dies zu vermeiden, müssen wir den Pfad zu den g++-Laufzeitbibliotheken in den os-Umgebungspfad einfügen Variable mit:
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']
Dann können wir xgboost importieren und ein kleines Beispiel ausführen.
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')
Wir sind alle bereit!
Das Paketverzeichnis gibt an, dass xgboost für Windows instabil ist und deaktiviert wurde:
Pip-Installation auf Windows ist derzeit für weitere Untersuchungen deaktiviert, bitte installieren Sie von Github.
Schauen Sie hier https://github.com/Rafi993/xgboost/, um xgboost auf Ihrem Rechner zu installieren. Es gibt viele verschiedene Varianten der obigen Lösung, aber es scheint, dass die Version im obigen Link die gute ist. Zumindest hat sie bei mir funktioniert: Ich habe es auf Windows 7 und Windows Server 2008 getestet.
Führen Sie dann die folgenden Befehle in cmd aus, um die Python-Bindungen zu installieren:
cd python-package python setup.py installieren
Eventuell benötigen Sie auch ein geeignetes mingw (googeln Sie nach tdm-gcc) und die neuesten setuptools von anaconda.
Ich hoffe, es wird helfen