Выбор функций в Python
Я пытаюсь выполнить выбор функций в Python, используя несколько методов. Первая техника, которую я пытаюсь применить, - это выбор функций, используя только разнообразие функций. Мой код следующий:
def feature_selection_technique(train, test, lbls, technique):
if technique == "variance":
sel = VarianceThreshold(threshold=(0.00010 * (1 - .15)))
model1 = sel1.fit_transform(face_train)
new_train = model1.transform(train)
new_test = model1.transform(test)
return new_train, new_test
На самом деле я хочу вычислить выбранные объекты, используя набор данных поезда, а затем применить его к тестовому набору данных. Кажется, что метод преобразования не может быть отключен в этом случае. Что я могу сделать в этом случае?
1 ответ
Решение
Я думаю, что есть проблема в синтаксисе, который вы используете. Смотрите документацию и пример здесь. Правильный синтаксис выглядит следующим образом:
def feature_selection_technique(train, test, lbls, technique):
if technique == "variance":
sel = VarianceThreshold(threshold=(0.00010 * (1 - .15)))
new_train=sel.fit_transform(train)
new_test = sel.transform(test)
return new_train, new_test
То есть вы должны инициализировать sel
затем подгоните его под тренировочные данные и преобразуйте, а затем преобразуйте тестовые данные.