Source code for DashAI.back.converters.scikit_learn.select_fpr

from sklearn.feature_selection import (
    SelectFpr as SelectFprOperation,
)

from DashAI.back.converters.sklearn_wrapper import SklearnWrapper
from DashAI.back.core.schema_fields import (
    float_field,
    schema_field,
)
from DashAI.back.core.schema_fields.base_schema import BaseSchema


class SelectFprSchema(BaseSchema):
    alpha: schema_field(
        float_field(ge=0.0, le=1.0),
        0.05,
        "The highest p-value for features to be kept.",
    )  # type: ignore


[docs] class SelectFpr(SklearnWrapper, SelectFprOperation): """SciKit-Learn's SelectFpr wrapper for DashAI.""" SCHEMA = SelectFprSchema DESCRIPTION = "Filter: Select features according to a false positive rate test."