21 using namespace shogun;
51 SG_SERROR(
"CGaussianKernel::obtain_from_generic(): provided kernel is "
52 "not of type CGaussianKernel!\n");
90 int32_t num_vec=df->get_num_vectors();
93 for (int32_t i=0; i<num_vec; i++)
94 buf[i]=df->dot(i,df, i);
102 CDotKernel::init(l, r);
103 precompute_squared();
116 int32_t len_features, power;
118 power=(len_features%2==0) ? (len_features+1):len_features;
123 if (result_multiplier<=0)
126 result_multiplier=pow(result_multiplier, power);
128 return result_multiplier*exp(-result/
width);
134 precompute_squared();
137 void CGaussianKernel::precompute_squared()
155 if (!strcmp(param->
m_name,
"width"))
170 SG_ERROR(
"Can't compute derivative wrt %s parameter\n", param->
m_name);
175 void CGaussianKernel::init()