logml.data.transformers.decomposition
Classes
|
The idea is to produce features on top of a given dataframe's columns. |
|
Provides NMF decomposition functionality. |
|
Provides PCA decomposition functionality. |
- class logml.data.transformers.decomposition.BaseDecompositionTransformer(**kwargs)
Bases:
logml.data.base.BaseTransformer
The idea is to produce features on top of a given dataframe’s columns. Two main options for decomposition are PCA and NMF.
- CONFIG_CLASS
- LABEL = None
- fit(dataframe: pandas.core.frame.DataFrame, dataset_metadata: Optional[logml.data.metadata.DatasetMetadata] = None, **kwargs)
Fits the decomposer for all affected column.
- transform(dataframe: pandas.core.frame.DataFrame) pandas.core.frame.DataFrame
Applies transformations and returns the result dataframe.
- update_metadata(dataset_metadata: Optional[logml.data.metadata.DatasetMetadata] = None, dataframe: Optional[pandas.core.frame.DataFrame] = None) None
Update metadata according to the change made.
- params: BaseTransformerParams
- global_params: Dict
- metadata_cfg: ModelingTaskSpec
- affected_columns_: List[str]
- class logml.data.transformers.decomposition.PCADecompositionTransformer(**kwargs)
Bases:
logml.data.transformers.decomposition.BaseDecompositionTransformer
Provides PCA decomposition functionality.
- LABEL = 'pca'
- params: BaseTransformerParams
- global_params: Dict
- metadata_cfg: ModelingTaskSpec
- affected_columns_: List[str]
- new_columns_: List[Tuple[str, np.dtype]]
- class logml.data.transformers.decomposition.NMFDecompositionTransformer(**kwargs)
Bases:
logml.data.transformers.decomposition.BaseDecompositionTransformer
Provides NMF decomposition functionality.
- LABEL = 'nmf'
- params: BaseTransformerParams
- global_params: Dict
- metadata_cfg: ModelingTaskSpec
- affected_columns_: List[str]
- new_columns_: List[Tuple[str, np.dtype]]