私は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')
これで準備完了です。
パッケージディレクトリには、xgboostがWindowsでは不安定であると記載されており、無効になっています。
xgboostはwindowsでは不安定であり、使用できません: >pipによるwindowsへのインストールは現在無効です。
1.あなたのマシンでxgboostを構築するために、ここhttps://github.com/Rafi993/xgboost/を見てください。上記の解決策には様々な種類がありますが、上記のリンク先のバージョンが良いようです。少なくとも私の場合はうまくいきました。Windows 7とWindows Server 2008でテストしました。
2.次に,pythonバインディングをインストールするために,cmdで以下のコマンドを実行してください。
cd python-package python setup.py install
.
お役に立てれば幸いです。