How Can I assign to a variable the highest top 20-30 feature based on the below values ?
# decision tree for feature importance on a regression problem
from sklearn.datasets import make_regression
from sklearn.tree import DecisionTreeRegressor
from matplotlib import pyplot
# define the model
model = DecisionTreeRegressor()
# fit the model
model.fit(X_train_total, y_train)
# get importance
importance = model.feature_importances_
# summarize feature importance
for i,v in enumerate(importance):
print('Feature: %0d, Score: %.5f' % (i,v))
Output of the Code:
Feature: 0, Score: 0.19648
Feature: 1, Score: 0.00085
Feature: 2, Score: 0.00378
Feature: 3, Score: 0.00000
Feature: 4, Score: 0.00083
Feature: 5, Score: 0.00165
Feature: 6, Score: 0.00015
Feature: 7, Score: 0.00026
Feature: 8, Score: 0.00596
Feature: 9, Score: 0.00868
Feature: 10, Score: 0.00017
Feature: 11, Score: 0.00557
Feature: 12, Score: 0.00674
Feature: 13, Score: 0.00269
Feature: 14, Score: 0.01063
Feature: 15, Score: 0.00011
Feature: 16, Score: 0.01006
Feature: 17, Score: 0.00232
Feature: 18, Score: 0.00000
Feature: 19, Score: 0.01514
Feature: 20, Score: 0.00233
Feature: 21, Score: 0.00784
Feature: 22, Score: 0.04224
Feature: 23, Score: 0.00963
Feature: 24, Score: 0.04597
Feature: 25, Score: 0.00001
Feature: 26, Score: 0.00056
Feature: 27, Score: 0.00943
Feature: 28, Score: 0.00596
Feature: 29, Score: 0.00479
Feature: 30, Score: 0.00086
Feature: 31, Score: 0.00000
Feature: 32, Score: 0.00058
Feature: 33, Score: 0.00000
Feature: 34, Score: 0.00001
Feature: 35, Score: 0.00615
Feature: 36, Score: 0.00253
Feature: 37, Score: 0.00000
Feature: 38, Score: 0.00000
Feature: 39, Score: 0.00000
Feature: 40, Score: 0.00180
Feature: 41, Score: 0.00071
Feature: 42, Score: 0.00000
Feature: 43, Score: 0.00003
Feature: 44, Score: 0.00000
Feature: 45, Score: 0.00000
Feature: 46, Score: 0.00066
Feature: 47, Score: 0.00119
Feature: 48, Score: 0.00000
Feature: 49, Score: 0.00107
Feature: 50, Score: 0.00019
Feature: 51, Score: 0.00000
Feature: 52, Score: 0.00005
Feature: 53, Score: 0.00058
Feature: 54, Score: 0.00020
Feature: 55, Score: 0.00272
Feature: 56, Score: 0.00000
Feature: 57, Score: 0.00001
Feature: 58, Score: 0.00000
Feature: 59, Score: 0.00105
Feature: 60, Score: 0.01533
Feature: 61, Score: 0.00266