implemented radial basis function
This commit is contained in:
@@ -12,6 +12,14 @@ namespace BasisFunction
|
|||||||
public:
|
public:
|
||||||
Radial() {}
|
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 {
|
virtual BasisFunction* clone() const override {
|
||||||
return new Radial();
|
return new Radial();
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user