KO
|
EN
gitlite โ search
Search
#python
#javascript
#hacktoberfest
#typescript
#css
#html-css-javascript
#docker
#cpp
#telegram-bot
#html
#java
#telegram
xgbfi
โ 499
Open GitHub โ
XGBoost Feature Interactions & Importance
Download README (.md)
Explore Similar Repositories
nellavio
:
๐ Next.js dashboard starter with auth, i18n, RBAC, 18 pages and 90+ UI components
goost
:
A general-purpose, extensible and customizable C++ extension for Godot Engine.
Transformers-for-NLP-and-Computer-Vision-3rd-Edition
:
Transformers 3rd Edition
CaseRecommender
:
Case Recommender: A Flexible and Extensible Python Framework for Recommender Systems
nuxt-purgecss
:
Drop superfluous CSS! A neat PurgeCSS wrapper for Nuxt.js
// repository documentation
Was this content helpful?
โ 0
(0 ratings)
Select Rating:
โ
โ
โ
โ
โ
Submit Feedback
Recent Feedback
×
Download README
Do you want to download the
README.md
file for
xgbfi
?
Download (.md)
# Xgbfi XGBoost Feature Interactions & Importance ### What is Xgbfi? Xgbfi is a [XGBoost](https://github.com/dmlc/xgboost) model dump parser, which ranks features as well as feature interactions by different metrics. ### Siblings [Xgbfir](https://github.com/limexp/xgbfir) - Python porting ### The Metrics * **Gain**: Total gain of each feature or feature interaction * **FScore**: Amount of possible splits taken on a feature or feature interaction * **wFScore**: Amount of possible splits taken on a feature or feature interaction weighted by the probability of the splits to take place * **Average wFScore**: *wFScore* divided by *FScore* * **Average Gain**: *Gain* divided by *FScore* * **Expected Gain**: Total gain of each feature or feature interaction weighted by the probability to gather the gain * **Average Tree Index** * **Average Tree Depth** ### Additional Features * **Leaf Statistics** * **Split Value Histograms** **Example:**  ### Usage *[mono] XgbFeatureInteractions.exe [-help|options]* ### Quick Guide a) Creating a feature map (fmap) ```python def create_feature_map(fmap_filename, features): """ features: enumerable of feature names """ outfile = open(fmap_filename, 'w') for i, feat in enumerate(features): outfile.write('{0}\t{1}\tq\n'.format(i, feat)) outfile.close() create_feature_map('xgb.fmap', features) ``` b) Dumping a [XGBoost](https://github.com/dmlc/xgboost) model ```python gbdt.dump_model('xgb.dump',fmap='xgb.fmap', with_stats=True) ``` c) Editing Parameters in *XgbFeatureInteractions.exe.config* ```xml <setting name="XgbModelFile" serializeAs="String"> <value>xgb.dump</value> </setting> ``` d) Running *[mono] XgbFeatureInteractions.exe* without cmd line parameters