AnacondaのPython(Windowsプラットフォーム)にxgboostをインストールするには?

私はPythonの新規ユーザーです。最新のAnaconda 3 2.4.1 (Python 3.5)を以下のリンクからダウンロードしました。 https://www.continuum.io/downloads

私のPCのコンフィグレーションはWindows 10、64ビット、4GB RAM

Anacondaのコマンドプロンプトで 'pip install xgboost'が失敗した後、パッケージをダウンロードする正しい方法を見つけようと何時間も費やしましたが、Anaconda用の特定の指示を見つけることができませんでした。

どなたかAnacondaからxgboostをインストールする方法を教えてください。

昨日、Python用のxgboostをWindowsにインストールすることができましたこのリンクを踏むことで。しかし、Anacondaを使ってインポートしようとしたところ、失敗しました。これは Anaconda が異なる Python ディストリビューションを持っていることが原因だと認識しました。その後、再度検索し、[この素晴らしい記事][2]を見つけ、成功しました!

このトリックは、通常の Python 用にインストールして成功した後、Anaconda 用に動作させるためには、Anaconda プロンプトを立ち上げて、このフォルダに cd して "code\xgboost\python-package" を実行するだけです。

python setup.py install

これで完成です。記事ではパスを追加する必要があると書かれていますが、私の場合はそのまま動作しました。頑張ってください。

また、リンクが利用できない場合に備えて、元の内容を以下にコピーしておきます...

最後のコマンドが完了すると、ビルドが完了します。 これで、Pythonモジュールをインストールできます。 をインストールします。 以下の内容は、使用しているPythonのディストリビューションに を使用しています。 Anacondaの場合は、単純にAnacondaのプロンプトを使います。 と入力します(プロンプトの後、私の場合は[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

もうすぐ完成です。 ノートブックを起動してXGBoostをテストしてみましょう。 XGBoostを直接インポートするとエラーになります。 それを回避するためには g++ランタイムライブラリのパスをos環境のパスに追加してください。 で変数を設定します。

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

その後、xgboostをインポートし、小さな例を実行することができます。

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

これで準備完了です。

[2]: https://www.ibm.com/developerworks/community/blogs/jfp/entry/Installing_XGBoost_For_Anaconda_on_Windows?lang=en

解説 (2)

パッケージディレクトリには、xgboostがWindowsでは不安定であると記載されており、無効になっています。

xgboostはwindowsでは不安定であり、使用できません: >pipによるwindowsへのインストールは現在無効です。

解説 (0)

1.あなたのマシンでxgboostを構築するために、ここhttps://github.com/Rafi993/xgboost/を見てください。上記の解決策には様々な種類がありますが、上記のリンク先のバージョンが良いようです。少なくとも私の場合はうまくいきました。Windows 7とWindows Server 2008でテストしました。

2.次に,pythonバインディングをインストールするために,cmdで以下のコマンドを実行してください。 cd python-package python setup.py install.

  1. 適切な mingw (google for tdm-gcc) が必要かもしれません。 と anaconda の最新の setuptools が必要です。

お役に立てれば幸いです。

解説 (0)