Lambda Function#

Run a stateless lambda function (anonymous function) over the samples. The lambda function receives the sample matrix as an argument and should return the transformed matrix.

Interfaces: Transformer

Compatibility Depends on callback function


# Param Default Type Description
1 lambda callable The lambda function to run over the sample matrix.

Additional Methods#

This transformer does not have any additional methods.


use Rubix\ML\Transformers\LambdaFunction;

$transformer = new LambdaFunction(function ($samples) {
    return array_map(function ($sample) {
        $total = array_sum($sample);
        $mean = $total / count($sample);

        return [$total, $mean];
    }, $samples);