Interact Features
- class interact_features.ArithmeticCombinationsTransformer(feature_pairs: List[Tuple[str, str]] | None = None, operations: List[str] | None = None)[source]
Generates arithmetic combination features for specified feature pairs.
- fit(X: DataFrame, y: Series | None = None) ArithmeticCombinationsTransformer[source]
Fits the transformer to the data.
- Parameters:
X (pd.DataFrame) – Input DataFrame.
y (pd.Series, optional) – Target variable (not used).
- Returns:
self
- class interact_features.CrossedFeaturesTransformer(feature_pairs: List[Tuple[str, str]] | None = None)[source]
Creates crossed interaction features for specified categorical variable pairs.
- fit(X: DataFrame, y: Series | None = None) CrossedFeaturesTransformer[source]
Fits the transformer to the data.
- Parameters:
X (pd.DataFrame) – Input DataFrame.
y (pd.Series, optional) – Target variable (not used).
- Returns:
self
- class interact_features.PolynomialFeaturesTransformer(degree: int = 2, include_bias: bool = False, interaction_only: bool = False, features: List[str] | None = None)[source]
Generates polynomial features for specified features in the input DataFrame.
- fit(X: DataFrame, y: Series | None = None) PolynomialFeaturesTransformer[source]
Fits the transformer to the data.
- Parameters:
X (pd.DataFrame) – Input DataFrame.
y (pd.Series, optional) – Target variable (not used).
- Returns:
self
- class interact_features.ProductFeaturesTransformer(feature_pairs: List[Tuple[str, str]] | None = None)[source]
Creates product interaction features between specified pairs of features.
- fit(X: DataFrame, y: Series | None = None) ProductFeaturesTransformer[source]
Fits the transformer to the data.
- Parameters:
X (pd.DataFrame) – Input DataFrame.
y (pd.Series, optional) – Target variable (not used).
- Returns:
self