123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- #ifndef KERNELRBFINCLUDE
- #define KERNELRBFINCLUDE
- #include "Kernel.h"
- #include "ParameterizedKernel.h"
- #include "CachedQuadraticDistances.h"
- namespace OBJREC {
- class KernelRBF : public CachedQuadraticDistances
- {
- protected:
- double gammasq;
- double noise;
- public:
-
-
- KernelRBF( double loggamma, double noise = 0.0 );
-
- KernelRBF ( const KernelRBF & src );
-
-
- virtual ~KernelRBF();
-
- KernelRBF *clone(void) const;
-
-
- double K (const NICE::Vector & x, const NICE::Vector & y) const;
- void updateKernelData ( KernelData *kernelData ) const;
- void calcKernelData ( const NICE::VVector & X, KernelData *kernelData ) const;
- size_t getParameterSize () const { return 1; };
- void getKernelJacobi ( size_t parameter, const NICE::Vector & parameters, const KernelData *kernelData, NICE::Matrix & jacobiMatrix ) const;
- void setParameters( const NICE::Vector & newParameters );
-
- void getParameters( NICE::Vector & newParameters ) const;
- };
- }
- #endif
|