RoboidControl-cpp/Activation.h
Pascal Serrarens 189ea6c689 Initial commit
2023-11-06 14:24:18 +01:00

21 lines
594 B
C++

#ifndef RC_ACTIVATION_H
#define RC_ACTIVATION_H
#include <math.h>
class Activation {
public:
static float HeavisideStep(float inputValue, float bias = 0); // Range: {0,1}
static float Tanh(float inputValue); // Range: (-1, 1)
static float Sigmoid(float inputValue); // Range: (0, 1)
static float Linear(float inputValue, float bias = 0, float range = 0);
static float Quadratic(float minValue, float range, float inputValue); // minValue = bias
static float ParticleLife(float minValue, float maxValue, float attraction, float inputValue); // minValue = bias
};
#endif