Feat C++ API
A feature engineering automation tool
|
#include <n_Dx.h>
Public Member Functions | |
virtual | ~NodeDx () |
virtual ArrayXf | getDerivative (Trace &state, int loc)=0 |
void | derivative (vector< ArrayXf > &gradients, Trace &state, int loc) |
void | update (vector< ArrayXf > &gradients, Trace &state, float n, float a) |
void | print_weight () |
bool | isNodeDx () |
check of node type More... | |
Public Member Functions inherited from FT::Pop::Op::Node | |
Node () | |
virtual | ~Node () |
virtual void | evaluate (const Data &data, State &state)=0 |
Evaluates the node and updates the state states. More... | |
virtual void | eval_eqn (State &state)=0 |
evaluates the node symbolically More... | |
unsigned int | total_arity () |
ArrayXf | limited (ArrayXf x) |
limits node output to be between MIN_FLT and MAX_FLT More... | |
void | eval_complexity (map< char, vector< unsigned int >> &cstate) |
evaluates complexity of this node in the context of its child nodes. More... | |
void | eval_complexity_db (map< char, vector< string >> &cstate) |
evaluates complexity of this node in the context of its child nodes. More... | |
virtual bool | isNodeTrain () |
std::unique_ptr< Node > | clone () const |
makes a unique copy of this node More... | |
std::unique_ptr< Node > | rnd_clone () const |
makes a randomized unique copy ofnode More... | |
Public Attributes | |
std::vector< float > | W |
std::vector< float > | V |
Public Attributes inherited from FT::Pop::Op::Node | |
string | name |
node type More... | |
string | variable_name |
variable name, if any More... | |
char | otype |
output type More... | |
std::map< char, unsigned int > | arity |
arity of the operator More... | |
int | complexity |
complexity of node More... | |
int | visits = 0 |
Additional Inherited Members | |
Protected Member Functions inherited from FT::Pop::Op::Node | |
virtual Node * | clone_impl () const =0 |
virtual Node * | rnd_clone_impl () const =0 |
void FT::Pop::Op::NodeDx::derivative | ( | vector< ArrayXf > & | gradients, |
Trace & | state, | ||
int | loc | ||
) |
|
pure virtual |
Implemented in FT::Pop::Op::NodeIfThenElse, FT::Pop::Op::NodeIf, FT::Pop::Op::NodeTanh, FT::Pop::Op::NodeSubtract, FT::Pop::Op::NodeSquare, FT::Pop::Op::NodeSqrt, FT::Pop::Op::NodeSin, FT::Pop::Op::NodeRelu, FT::Pop::Op::NodeMultiply, FT::Pop::Op::NodeLogit, FT::Pop::Op::NodeLog, FT::Pop::Op::NodeGaussian, FT::Pop::Op::NodeExponential, FT::Pop::Op::NodeExponent, FT::Pop::Op::NodeDivide, FT::Pop::Op::NodeCube, FT::Pop::Op::NodeCos, FT::Pop::Op::NodeAdd, and FT::Pop::Op::Node2dGaussian.
|
virtual |
void FT::Pop::Op::NodeDx::update | ( | vector< ArrayXf > & | gradients, |
Trace & | state, | ||
float | n, | ||
float | a | ||
) |