Anaconda Python'da xgboost nasıl kurulur (Windows platformu)?

Ben yeni bir Python kullanıcısıyım. En son Anaconda 3 2.4.1 (Python 3.5) sürümünü aşağıdaki linkten indirdim: https://www.continuum.io/downloads

Bilgisayar Yapılandırmalarım: Windows 10, 64 bit, 4GB RAM

Anaconda komut isteminde 'pip install xgboost' başarısız olduktan sonra paketi indirmenin doğru yolunu bulmak için saatler harcadım, ancak Anaconda için herhangi bir özel talimat bulamadım.

Anaconda'dan xgboost'un nasıl kurulacağı konusunda yardımcı olabilecek biri var mı?

Dün bu bağlantıyı takip ederek Windows'ta Python için xgboost'u yükleyebildim. Ancak Anaconda kullanarak içe aktarmayı denediğimde başarısız oldu. Bunun Anaconda'nın farklı bir Python dağıtımına sahip olmasından kaynaklandığını fark ettim. Daha sonra tekrar aradım ve bu harika makaleyi buldum bu da işe yaradı!

İşin püf noktası, normal Python için başarıyla kurduktan sonra, Anaconda için çalışmasını sağlamak için, Anaconda istemini açmanız ve bu klasöre "code\xgboost\python-package" cd atmanız ve ardından çalıştırmanız yeterlidir:

python setup.py install

Ve işte! Makale yolu eklemeniz gerektiğini söylüyor, ancak benim için doğrudan çalıştı. İyi şanslar!

Ayrıca linkin mevcut olmaması ihtimaline karşı orijinal içeriği aşağıya kopyaladım...

Son komut tamamlandığında derleme işlemi tamamlanmış olur. Şimdi yükleyebiliriz Python modülü. Aşağıda anlatılanlar Python dağıtımına bağlıdır kullanıyorsunuz. Anaconda için basitçe Anaconda komut istemini kullanacağım, ve içine aşağıdakileri yazın (istemden sonra, benim durumumda [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

Neredeyse bitti. XGBoost'u test etmek için bir not defteri başlatalım. Doğrudan içe aktarmak bir hataya neden olur. Bundan kaçınmak için şunları yapmalıyız g++ çalışma zamanı kütüphanelerinin yolunu os ortam yoluna ekleyin ile değişken:

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']

Daha sonra xgboost'u içe aktarabilir ve küçük bir örnek çalıştırabiliriz.

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')

Hepimiz hazırız!

Yorumlar (2)

Paket dizininde xgboost'un Windows için kararsız olduğu ve devre dışı bırakıldığı belirtiliyor:

windows üzerinde pip kurulumu şu anda daha fazla araştırma için devre dışı bırakılmıştır, lütfen github'dan yükleyin.

Yorumlar (0)
  1. Makinenize xgboost kurmak için buraya https://github.com/Rafi993/xgboost/ bakın. Yukarıdaki çözümün birçok farklı çeşidi var, ancak yukarıdaki bağlantıdaki sürümün iyi olduğu görülüyor. En azından benim için işe yaradı: Windows 7 ve Windows Server 2008 üzerinde test ettim.

  2. Daha sonra python bağlarını yüklemek için cmd'de aşağıdaki komutları çalıştırın: cd python-package python setup.py install

  3. Ayrıca uygun bir mingw'ye de ihtiyacınız olabilir (tdm-gcc için google) ve anaconda'dan en son setuptools.

Umarım yardımcı olur

Yorumlar (0)