implemented radial basis function
This commit is contained in:
@@ -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();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user