20 for (
int i = 0;
i <
arity[
'f'];
i++) {
50 ArrayXf numerator, denom;
52 ArrayXf& x = state.
get<
float>()[state.
size<
float>()-1];
56 numerator = x * exp(-
W[0] * x);
57 denom = pow(1 + exp(-
W[0] * x), 2);
58 return numerator/denom;
61 numerator =
W[0] * exp(-
W[0] * x);
62 denom = pow(1 + exp(-
W[0] * x), 2);
63 return numerator/denom;
data holding X, y, and Z data
NodeLogit(vector< float > W0=vector< float >())
NodeLogit * rnd_clone_impl() const override
NodeLogit * clone_impl() const override
void evaluate(const Data &data, State &state)
Evaluates the node and updates the state states.
ArrayXf getDerivative(Trace &state, int loc)
void eval_eqn(State &state)
Evaluates the node symbolically.
std::map< char, unsigned int > arity
arity of the operator
ArrayXf limited(ArrayXf x)
limits node output to be between MIN_FLT and MAX_FLT
int complexity
complexity of node
float rnd_dbl(float min=0.0, float max=1.0)
void GPU_Logit(float *x, size_t idx, size_t N, float W0)
std::string to_string(const T &value)
template function to convert objects to string for logging
contains various types of State actually used by feat
Eigen::Array< T, Eigen::Dynamic, 1 > pop()
void push(Eigen::Array< T, Eigen::Dynamic, 1 > value)
used for tracing stack outputs for backprop algorithm.
vector< Eigen::Array< T, Eigen::Dynamic, 1 > > & get()