2016-11-23 2 views
2

우리는 '무게'에 의해 기능의 중요성을 얻을 수 있습니다. 나는 정보 이득에 의한 수입으로 원한다.'정보 획득'을 통해 xgboost에서 기능의 중요성을 얻는 방법은 무엇입니까?</p> <pre><code>model.feature_importances_ </code></pre> <p>을하지만이 내가 원하는 것이 아니다 :

우리가 '이득'플롯에 의해 기능의 중요성을 얻을 수 있습니다 :

xgboost.plot_importance(model, importance_type='gain') 

을 그러나, 나는 위의 그래프에서 기능 중요도 데이터를 얻을하는 방법을 모르겠어요. 또는

이득 기능 중요성을 부여하기 위해 model.feature_importances_과 같은 기능이 있다면? 두 가지 방법 중 하나가 작동합니다. 질문이 명확하지 않은 경우 의견에 알려주십시오.

답변

0

사실, 질문에 대해서는 조금 분명하지 않지만 여전히 답변을 드리겠습니다.

기능 선택과 같은 기능이 필요합니다. 내가 옳다면 sklearn.feature_selection을 검사 할 수 있습니다.

다음

는 URL입니다 : http://scikit-learn.org/stable/modules/feature_selection.html

등 CHI2, SelectKBest, mutual_info_classif, f_regression, mutual_info_regression, 같은 많은 중요한 기능이있다 ..

+0

질문은 기능 선택과 관련이 없습니다. 그것은 단순히 우리가 모델로부터 얻는 피쳐 수입에 관한 것입니다. 보통 우리는 f 점수 나 체중을 기준으로합니다. 하지만 나는 나무로부터 '정보 획득'에 기초한 것을 원한다. – dsl1990