Sci-kit learn добавлено важность перестановки в последнее время.
Это альтернатива.
Что касается вашего кода. Я думаю, что причина, по которой вы ничего не видите, заключается в том, что X_test может не иметь столбцов, поскольку это массив numpy. Попробуйте распечатать это отдельно, чтобы увидеть.
Другой вариант - получить доступ к значениям перестановок в качестве атрибутов вашей подогнанной модели .
Вы можете попробовать это в конце своего кода. попробуйте:
##fit the permutation
perm = PermutationImportance(my_model, random_state = 1).fit(X_test,y_test)
##view importances
print(perm.feature_importances_)
## view with xvalues
for feat, imp in zip(X.columns,perm.feature_importances_):
print("Feature: {}, Importance: {}".format(feat,imp))