17 using namespace shogun;
26 int32_t size,
float64_t w, int32_t ms, int32_t ss)
38 CGaussianKernel::init(l,r);
58 for (int32_t i=0; i<alen; i++)
59 sum+=(avec[i]-bvec[i])*(avec[i]-bvec[i]);
60 result += exp(-sum/
width) ;
65 for (int32_t i=0; i<alen-shift; i++)
66 sum+=(avec[i+shift]-bvec[i])*(avec[i+shift]-bvec[i]);
67 result += exp(-sum/
width)/(2*s) ;
70 for (int32_t i=0; i<alen-shift; i++)
71 sum+=(avec[i]-bvec[i+shift])*(avec[i]-bvec[i+shift]);
72 result += exp(-sum/
width)/(2*s) ;
81 void CGaussianShiftKernel::init()
virtual ~CGaussianShiftKernel()
virtual float64_t compute(int32_t idx_a, int32_t idx_b)
void add(bool *param, const char *name, const char *description="")
The well known Gaussian kernel (swiss army knife for SVMs) computed on CDotFeatures.
CFeatures * rhs
feature vectors to occur on right hand side
CFeatures * lhs
feature vectors to occur on left hand side