2017-08-13 10 views
0

xgbfirパッケージでXgboostパッケージを使用してサンプルコードを実行しようとしています。実行しようとしているコードは次のとおりです。Xgboost TypeError: 'str'オブジェクトが呼び出せません

私は次のエラーが発生しており、なぜこれが起こっているのか理解できません。 booster()はXgboost内で呼び出すことができないようですが、これを修正する方法や開始する場所がわかりません。

--------------------------------------------------------------------------- 
TypeError         Traceback (most recent call last) 
<ipython-input-152-af422c4cc325> in <module>() 
    10 
    11 # saving to file with proper feature names 
---> 12 xgbfir.saveXgbFI(xgb_rmodel, feature_names=boston.feature_names, OutputXlsxFile = 'bostonFI.xlsx') 
    13 
    14 

/Users/xxxxxxx/anaconda/lib/python2.7/site-packages/xgbfir/main.pyc in saveXgbFI(booster, feature_names, OutputXlsxFile, MaxTrees, MaxInteractionDepth, MaxDeepening, TopK, MaxHistograms, SortBy) 
    589  if not 'get_dump' in dir(booster): 
    590   if 'booster' in dir(booster): 
--> 591    booster = booster.booster() 
    592   else: 
    593    return -20 

T 

ypeError: 'str' object is not callable 

これはXgboostのバージョン管理によるものですか。私はこれを解決するのを助けることにどんな助けにも非常に感謝します。

+0

私はバージョンを持つ任意のエラーを取得していない午前 'xgboost == 0.6a2'と' xgbfir = Ubuntuでは「0.2」です。 –

+0

この問題は、(xgboostがブースター機能を除いてうまく動作していても)パッケージの不正なインストールに関連する可能性があります。私はこれをMac上で実行しており、バージョンはxgboost == 0.6とxgbfir == 0.2です。あなたはxgboost ==を0.6a2にアップグレードする簡単な方法を知っていますか? – zad0xlik

+0

さて、私はxgboostパッケージを再インストールしましたが、それでも動作しません、私はこれを修正する方法やどこに行くのか手がかりがありません。 – zad0xlik

答えて

0

xgbfir.saveXgbFI(xgb_rmodel.get_booster()、FEATURE_NAMEに= boston.feature_names、OutputXlsxFile = 'bostonFI.xlsx')

+0

ようこそstackoverflowへ!あなたは特定の答えがない限り、答えにコメントを避けてください。下のコメントボックスを使用してください。十分な評判があれば、投稿にコメントすることができます。 :) –

関連する問題