2017-01-10 2 views
3

나는 그것의 scikit 배우기 스타일의 파이썬 인터페이스를 통해 xgboost 전화 해요 :xgboost에 feature_importances_가 있습니까?

model = xgboost.XGBRegressor() 
%time model.fit(trainX, trainY) 
testY = model.predict(testX) 

일부 sklearn 모델들이 속성 feature_importances를 통해 기능에 할당하는 중요성을 알려줍니다. 이것은 XGBRegressor 존재하지 않는 것 :

model.feature_importances_ 
AttributeError Traceback (most recent call last) 
<ipython-input-36-fbaa36f9f167> in <module>() 
----> 1 model.feature_importances_ 

AttributeError: 'XGBRegressor' object has no attribute 'feature_importances_' 

이상한 것은이 : 내 협력자에 대한 속성 feature_importances_이있다! 무엇이 문제 일 수 있습니까?

In [2]: xgboost.__version__ 
Out[2]: '0.6' 

In [4]: sklearn.__version__ 
Out[4]: '0.18.1' 

... 그리고, ef8d92fc52c674c44b824949388e72175f72e4d1 커밋 GitHub의에서 ++ 라이브러리 xgboost의 C :

이는 내가 가지고있는 버전입니다.

답변

2

xgboost를 어떻게 설치 했습니까? doc에서 설명한대로 github에서 복제 한 후 패키지를 빌드 했습니까? 이 답변에서와 마찬가지로

http://xgboost.readthedocs.io/en/latest/build.html

:

Feature Importance with XGBClassifier

항상 핍 설치 및 xgboost에 문제가 발생한 것 같습니다. 빌드에서 설치 및 설치하는 것이 도움이되는 것 같습니다.

+1

이것이 문제였습니다. 감사합니다. pip를 통해 배포 된 패키지가 구형 인 것으로 보입니다. – clstaudt