Что касается концепции теневых функций, в соответствии с вашим подходом вы создали случайные функции для каждого типа данных (двоичные, дискретные, непрерывные), запустили свою модель и проверили важность функций.

Предположим, что ваша модель основана на дереве с 50 признаками, тогда, скажем, ранг непрерывного случайного признака равен 20, ранг дискретного случайного признака равен 25, ранг бинарного случайного признака равен 30. Тогда вы будете рассматривать только 19 лучших признаков? Или удалить все непрерывные признаки от 20 до 50, все дискретные признаки от 25 до 50, все бинарные признаки от 30 до 50?