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

transform(X: DataFrame) DataFrame[source]

Transforms the input DataFrame by adding arithmetic combination features.

Parameters:

X (pd.DataFrame) – Input DataFrame.

Returns:

DataFrame with arithmetic combination features added.

Return type:

pd.DataFrame

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

transform(X: DataFrame) DataFrame[source]

Transforms the input DataFrame by adding crossed features.

Parameters:

X (pd.DataFrame) – Input DataFrame.

Returns:

DataFrame with crossed features added.

Return type:

pd.DataFrame

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

transform(X: DataFrame) DataFrame[source]

Transforms the input DataFrame by adding polynomial features.

Parameters:

X (pd.DataFrame) – Input DataFrame.

Returns:

DataFrame with polynomial features added.

Return type:

pd.DataFrame

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

transform(X: DataFrame) DataFrame[source]

Transforms the input DataFrame by adding product features.

Parameters:

X (pd.DataFrame) – Input DataFrame.

Returns:

DataFrame with product features added.

Return type:

pd.DataFrame