implemented radial basis function

This commit is contained in:
2016-03-08 23:08:48 +01:00
parent c130e55f4d
commit 4ef010b965

View File

@@ -12,6 +12,14 @@ namespace BasisFunction
public:
Radial() {}
virtual float operator()(const std::vector<float>& weights, const std::vector<float>& input) const override {
float sum = 0.0;
for(std::size_t i=0;i<weights.size();i++) {
sum+=pow(input[i]-weights[i],2);
}
return sqrt(sum);
}
virtual BasisFunction* clone() const override {
return new Radial();
}