42 #ifndef KERNEL_DS_RBF_HH 43 #define KERNEL_DS_RBF_HH 65 template<
typename KERNEL>
80 template<
typename ForwardIter1,
typename Accessor1,
81 typename ForwardIter2,
typename Accessor2 >
83 const ForwardIter1& fvEnd1,
85 const ForwardIter2& fvBegin2,
86 const ForwardIter2& fvEnd2,
90 _kernel.updateCache(fvBegin1, fvEnd1,accessor1,
91 fvBegin2,fvEnd2,accessor2,pr);
96 template<
typename ForwardIter,
typename Accessor>
98 const ForwardIter& fvEnd,
102 _kernel.updateCache(fvBegin, fvEnd,accessor,pr);
110 template<
typename FV>
118 template<
typename STDATA>
122 if( stData.valueExists(
"gamma"))
124 stData.getValue(
"gamma",
p_gamma);
126 _kernel.loadParameters(stData);
129 template<
typename STDATA>
133 _kernel.saveParameters(stData);
134 stData.setValue(
"kernel_type",
name());
135 stData.setValue(
"gamma",
p_gamma);
140 return std::string(
"DS_rbf_") + KERNEL::name();
145 return "distance substitution radial basis function" 146 " kernel: exp(-gamma*d^2)";
153 "gamma for DS-rbf-kernel. (default 1.0)"));
154 KERNEL::getParamInfos(p);
static std::string name()
void updateCache(const ForwardIter1 &fvBegin1, const ForwardIter1 &fvEnd1, Accessor1 accessor1, const ForwardIter2 &fvBegin2, const ForwardIter2 &fvEnd2, Accessor2 accessor2, ProgressReporter *pr=0) const
#define CHECK_MEMBER_TEMPLATE(c)
void setGamma(double gamma)
Kernel_DS_RBF(double gamma=1.)
void updateCache(const ForwardIter &fvBegin, const ForwardIter &fvEnd, Accessor accessor, ProgressReporter *pr=0) const
static void getParamInfos(std::vector< ParamInfo > &p)
void loadParameters(STDATA &stData)
double k_function(const FV &x, const FV &y) const
void saveParameters(STDATA &stData) const
static const char * description()
The ParamInfo class contains informations about one parameter like key, help text, guiHints etc.