VarianceThreshold
- classsklearn.feature_selection.VarianceThreshold(threshold=0.0)[source]
-
Селектор признаков, удаляющий все признаки с низкой дисперсией.
Этот алгоритм отбора признаков анализирует только признаки (X), а не целевые выходные значения (y), поэтому его можно использовать для обучения без учителя.
Подробнее см. в Руководстве пользователя.
- Параметры:
-
- thresholdfloat, по умолчанию=0
-
Признаки, дисперсия которых на обучающей выборке ниже этого порога, будут удалены. По умолчанию сохраняются все признаки с ненулевой дисперсией, то есть удаляются признаки, имеющие одинаковое значение во всех образцах.
- Атрибуты:
-
- variances_массив, форма (n_features,)
-
Дисперсии отдельных признаков.
- n_features_in_int
-
Количество признаков, полученных во время обучения.
Добавлено в версии 0.24.
-
feature_names_in_ndarray формы (
n_features_in_,) -
Имена признаков, полученных во время обучения. Определяется только в том случае, если
Xсодержит имена признаков, представленные строками.Добавлено в версии 1.0.
См. также
SelectFromModel-
Мета-преобразователь для отбора признаков на основе весов важности.
SelectPercentile-
Отбирает признаки в соответствии с процентилем наивысших оценок.
SequentialFeatureSelector-
Преобразователь, выполняющий последовательный отбор признаков.
Примечания
Допускает NaN во входных данных. Вызывает ValueError, если ни один признак в X не соответствует порогу дисперсии.
Примеры
В следующем наборе данных представлены целочисленные признаки, два из которых одинаковы во всех образцах. При настройке порога по умолчанию они удаляются:
>>> from sklearn.feature_selection import VarianceThreshold >>> X = [[0, 2, 0, 3], [0, 1, 4, 3], [0, 1, 1, 3]] >>> selector = VarianceThreshold() >>> selector.fit_transform(X) array([[2, 0], [1, 4], [1, 1]])- fit(X, y=None)[source]
-
Вычисляет эмпирические дисперсии по X.
- Параметры:
-
- X{массивоподобная структура, разреженная матрица}, форма (n_samples, n_features)
-
Данные, по которым вычисляются дисперсии;
n_samples— число образцов, аn_features— число признаков. - yлюбое, по умолчанию=None
-
Игнорируется. Этот параметр существует только для совместимости с sklearn.pipeline.Pipeline.
- Возвращает:
-
- selfобъект
-
Возвращает сам экземпляр.
- fit_transform(X, y=None, **fit_params)[source]
-
Обучает преобразователь на данных, а затем преобразует их.
Обучает преобразователь на
Xиyс необязательными параметрамиfit_paramsи возвращает преобразованную версиюX.- Параметры:
-
- Xмассивоподобная структура формы (n_samples, n_features)
-
Входные образцы.
- yмассивоподобная структура формы (n_samples,) или (n_samples, n_outputs), по умолчанию=None
-
Целевые значения (None для преобразований без учителя).
- **fit_paramsdict
-
Дополнительные параметры обучения. Передавайте их только в том случае, если оценщик принимает дополнительные параметры в методе
fit.
- Возвращает:
-
- X_newмассив ndarray формы (n_samples, n_features_new)
-
Преобразованный массив.
- get_feature_names_out(input_features=None)[source]
-
Фильтрует имена признаков в соответствии с выбранными признаками.
- Параметры:
-
- input_featuresмассивоподобная структура из строк или None, по умолчанию=None
-
Входные признаки.
- Если
input_featuresравноNone, тоfeature_names_in_используется в качестве имен входных признаков. Еслиfeature_names_in_не определено, генерируются следующие имена входных признаков:["x0", "x1", ..., "x(n_features_in_ - 1)"]. - Если
input_featuresявляется массивоподобной структурой, тоinput_featuresдолжно соответствоватьfeature_names_in_, если определеноfeature_names_in_.
- Если
- Возвращает:
-
- feature_names_outndarray из строковых объектов
-
Преобразованные имена признаков.
- get_metadata_routing()[source]
-
Получает маршрутизацию метаданных этого объекта.
О том, как работает механизм маршрутизации, см. в Руководстве пользователя.
- Возвращает:
-
- routingMetadataRequest
-
Объект
MetadataRequest, содержащий сведения о маршрутизации.
- get_params(deep=True)[source]
-
Получает параметры этого оценщика.
- Параметры:
-
- deepbool, по умолчанию=True
-
Если True, возвращает параметры этого оценщика и содержащихся в нём вложенных объектов, являющихся оценщиками.
- Возвращает:
-
- paramsdict
-
Имена параметров, сопоставленные с их значениями.
- get_support(indices=False)[source]
-
Возвращает маску или целочисленные индексы выбранных признаков.
- Параметры:
-
- indicesbool, по умолчанию=False
-
Если True, возвращаемым значением будет массив целых чисел, а не булева маска.
- Возвращает:
-
- supportмассив
-
Индекс, выбирающий сохраняемые признаки из вектора признаков. Если
indicesравно False, это булев массив формы [# входных признаков], в котором элемент равен True тогда и только тогда, когда соответствующий признак выбран для сохранения. Еслиindicesравно True, это целочисленный массив формы [# выходных признаков], значения которого являются индексами во входном векторе признаков.
- inverse_transform(X)[source]
-
Отменяет преобразование.
- Параметры:
-
- Xмассив формы [n_samples, n_selected_features]
-
Входные образцы.
- Возвращает:
-
- X_originalмассив формы [n_samples, n_original_features]
-
Xс добавленными столбцами нулей в тех местах, где признаки были удалены методомtransform.
- set_output(*, transform=None)[source]
-
Задаёт контейнер для выходных данных.
Подробнее см. в руководстве пользователя; пример использования API приведён в разделе «Знакомство с API set_output».
- Параметры:
-
- transform{“default”, “pandas”, “polars”}, по умолчанию=None
-
Настраивает формат вывода для
transformиfit_transform.-
"default": формат вывода преобразователя по умолчанию -
"pandas": вывод в формате DataFrame -
"polars": вывод в формате Polars -
None: конфигурация преобразования не изменяется
Добавлено в версии 1.4: добавлена опция
"polars". -
- Возвращает:
-
- selfэкземпляр оценщика
-
Экземпляр оценщика.
- set_params(**params)[source]
-
Задаёт параметры этого оценщика.
Метод работает как с простыми оценщиками, так и с вложенными объектами (например,
Pipeline). У последних параметры имеют вид<component>__<parameter>, что позволяет обновлять каждый компонент вложенного объекта.- Параметры:
-
- **paramsdict
-
Параметры оценщика.
- Возвращает:
-
- selfэкземпляр оценщика
-
Экземпляр оценщика.
- transform(X)[source]
-
Оставляет в X только выбранные признаки.
- Параметры:
-
- Xмассив формы [n_samples, n_features]
-
Входные образцы.
- Возвращает:
-
- X_rмассив формы [n_samples, n_selected_features]
-
Входные образцы, содержащие только выбранные признаки.
© 2007–2026 The scikit-learn developers
Licensed under the 3-clause BSD License.
https://scikit-learn.org/1.9/modules/generated/sklearn.feature_selection.VarianceThreshold.html