Я пытаюсь отсортировать все функции по порядку, используя scikit-learn
f_regression и SelectKBest .Этот метод хорошо работает, если число ранжированных объектов k
меньше, чем общее количество функций n
.Однако, если я установлю k = n
, то вывод SelectKBest
будет в том же порядке, что и исходный массив объектов.Как я могу отсортировать все функции в порядке их важности?
Код ниже:
from sklearn.feature_selection import SelectKBest, f_regression
n = len(training_features.columns)
selector = SelectKBest(f_regression, k = n)
selector.fit(training_features.values, training_targets.values[:, 0])
k_best_features = list(training_features.columns[selector.get_support(indices = True)])