28 #ifndef ROOT_TMVA_SVKernelFunction
29 #define ROOT_TMVA_SVKernelFunction
36 class SVKernelFunction {
40 enum EKernelType { kLinear , kRBF, kPolynomial, kSigmoidal, kMultiGauss, kProd, kSum};
43 SVKernelFunction( Float_t );
44 SVKernelFunction( EKernelType, Float_t, Float_t=0);
45 SVKernelFunction( std::vector<float> params );
46 SVKernelFunction(EKernelType k, std::vector<EKernelType> kernels, std::vector<Float_t> gammas, Float_t gamma, Float_t order, Float_t theta);
49 Float_t Evaluate( SVEvent* ev1, SVEvent* ev2 );
51 void setCompatibilityParams(EKernelType k, UInt_t order, Float_t theta, Float_t kappa);
58 std::vector<Float_t> fmGamma;
66 std::vector<EKernelType> fKernelsList;