XGboost.plot_importance is missing a max_num_features parameter.
AttributeError: Unknown property max_num_features
plot_importance(booster, ax, height, xlim, ylim, title, xlabel, ylabel, importance_type, grid, **kwargs)
I got the exact same issue.
Despite the title of the documentation webpage ("Python API Reference - xgboost 0.6 documentation"), it does not contain the documentation for the 0.6 release of xgboost. Instead it seems to contain the documentation for the latest git master branch.
The 0.6 release of xgboost was made on Jul 29 2016:
This is a stable release of 0.6 version
@tqchen tqchen released this on Jul 29 2016 路 245 commits to master since this release
The commit that added plot_importance()'s max_num_featureswas made on Jan 16 2017:
As a further check, let's inspect the 0.60 release tarball:
pushd /tmp
curl -SLO https://github.com/dmlc/xgboost/archive/v0.60.tar.gz
tar -xf v0.60.tar.gz
grep num_features xgboost-0.60/python-package/xgboost/plotting.py
# .. silence.
Therefore this seems to be a documentation bug.
I got the same issue. Have try build it directly from the source code and installing it via conda.
My OS is Ubuntu 16.04 LTS
Same thing, max_num_features doesn't work even after pip install -U xgboost.
I checked the code in the folder named py-xgboost-0.60-py36np112h982e225_0, the plot_importance function is stated as:
plot_importance(booster,ax, height, xlim, ylim, title, xlabel, ylabel, importance_type, grid, **kwargs)
no argument for max_num_features at all
Most helpful comment
Same thing, max_num_features doesn't work even after pip install -U xgboost.