transformer_from_callable_on_rows¶
-
gtda.mapper.utils.pipeline.
transformer_from_callable_on_rows
(func, validate=True)[source]¶ Construct a transformer from a callable acting on 1D arrays.
Given a callable which can act on 1D arrays, this function returns a fit-transformer which applies the callable to slices of 2D arrays along axis 1. When possible, the array output by the transformer’s
fit_transform
is two-dimensional.- Parameters
func (callable) – A callable object.
validate (bool, optional, default:
True
) – Whether the output transformer should implement input validation.
- Returns
function_transformer – Output fit-transformer.
- Return type
sklearn.preprocessing.FunctionTransformer
object
Examples
>>> import numpy as np >>> from gtda.mapper import transformer_from_callable_on_rows >>> function_transformer = transformer_from_callable_on_rows(np.sum) >>> X = np.array([[0, 1], [2, 3]]) >>> print(function_transformer.fit_transform(X)) [[1], [5]]