27 lines
565 B
C++
27 lines
565 B
C++
#pragma once
|
|
|
|
#include <math.h>
|
|
#include <vector>
|
|
|
|
#include <string>
|
|
|
|
namespace NeuralNetwork {
|
|
namespace BasisFunction {
|
|
class BasisFunction {
|
|
public:
|
|
virtual ~BasisFunction() {}
|
|
virtual float operator()(const std::vector<float>& weights, const std::vector<float>& input)=0;
|
|
|
|
/**
|
|
* @brief Function returns clone of object
|
|
*/
|
|
virtual BasisFunction* clone() const = 0;
|
|
|
|
/**
|
|
* @brief This is a virtual function for storing Basis function
|
|
* @returns json describing function
|
|
*/
|
|
virtual std::string stringify() const =0;
|
|
};
|
|
}
|
|
} |