123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- #ifndef KERNELEXPHIKINCLUDE
- #define KERNELEXPHIKINCLUDE
- #include "Kernel.h"
- #include "KernelHIK.h"
- #include "ParameterizedKernel.h"
- namespace OBJREC {
- class KernelEXPHIK : public KernelHIK
- {
- protected:
- double gamma;
- public:
-
-
- KernelEXPHIK ( double gamma = 1.0, double alpha = 1.0, double beta = 1.0 );
-
-
- KernelEXPHIK ( const KernelEXPHIK & src );
-
-
- KernelEXPHIK ( const KernelHIK & src, double gamma = 1.0 );
-
-
- virtual ~KernelEXPHIK();
-
- KernelEXPHIK *clone(void) const;
-
-
- double K (const NICE::Vector & x, const NICE::Vector & y) const;
- size_t getParameterSize () const { return 3; };
-
- void updateKernelData ( KernelData *kernelData ) const;
- 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
|