ML functions
 
Loading...
Searching...
No Matches
GetCustomerFeatures Class Reference

Implements a function to extract features from customer data. More...

#include <FraudDetectionFunctions.h>

Inheritance diagram for GetCustomerFeatures:
MLFunction

Public Member Functions

void apply (const SelectivityVector &rows, std::vector< VectorPtr > &args, const TypePtr &type, exec::EvalCtx &context, VectorPtr &output) const override
 Applies the function to extract customer features.
 
float * getTensor () const override
 Returns the tensor associated with the function.
 
CostEstimate getCost (std::vector< int > inputDims)
 Estimates the cost of the function.
 
- Public Member Functions inherited from MLFunction
virtual ~MLFunction ()=default
 Virtual destructor.
 
virtual std::vector< int > getDims ()
 Returns the dimensions of the function.
 
virtual std::string getFuncName ()
 Returns the name of the function.
 
virtual int getNumDims ()
 Returns the number of dimensions of the function.
 

Static Public Member Functions

static std::vector< std::shared_ptr< exec::FunctionSignature > > signatures ()
 Returns the function signatures.
 
static std::string getName ()
 Returns the name of the function.
 

Additional Inherited Members

- Protected Member Functions inherited from MLFunction
double getWeightedCost (std::string name, float cost)
 Calculates the weighted cost of the function.
 
std::vector< double > getCoefficientVector (std::string name)
 Retrieves the cost coefficients for the function.
 
- Protected Attributes inherited from MLFunction
std::vector< int > dims
 Dimensions of the function.
 

Detailed Description

Implements a function to extract features from customer data.

Member Function Documentation

◆ apply()

void GetCustomerFeatures::apply ( const SelectivityVector & rows,
std::vector< VectorPtr > & args,
const TypePtr & type,
exec::EvalCtx & context,
VectorPtr & output ) const
inlineoverride

Applies the function to extract customer features.

Parameters
rowsSelectivity vector indicating which rows to process.
argsVector of input arguments.
typeType of the output vector.
contextEvaluation context.
outputOutput vector to store the results.

◆ getCost()

CostEstimate GetCustomerFeatures::getCost ( std::vector< int > inputDims)
inlinevirtual

Estimates the cost of the function.

Parameters
inputDimsDimensions of the input.
Returns
Cost estimate.

Reimplemented from MLFunction.

◆ getName()

static std::string GetCustomerFeatures::getName ( )
inlinestatic

Returns the name of the function.

Returns
Function name.

◆ getTensor()

float * GetCustomerFeatures::getTensor ( ) const
inlineoverridevirtual

Returns the tensor associated with the function.

Returns
Pointer to the tensor.

Implements MLFunction.

◆ signatures()

static std::vector< std::shared_ptr< exec::FunctionSignature > > GetCustomerFeatures::signatures ( )
inlinestatic

Returns the function signatures.

Returns
Vector of function signatures.

The documentation for this class was generated from the following file: