⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 kernels.h

📁 SVM 软件包
💻 H
字号:
#ifndef KERNEL_H_#define KERNEL_H_#include "memSpec.h"#include <stdlib.h>#include <math.h>/* possible kernel functions  *  * for adding other kernels, * add kernel_declaration, make new key and adapt kernel constructor; *//* names of different kernel functions */// RBF_kernel;double kernel_fct_RBF(void*, int, int);// lin_kernel;double kernel_fct_lineair(void*, int,int);// mlp_kernel;double kernel_fct_mlp(void*, int, int);// spline_kernel;double kernel_fct_spline(void*, int, int);// poly_kernel;double kernel_fct_poly(void* kp, int i, int j);double norm(int dim, const double* x1, const double* x2);double dotProduct(int dim, const double* x1, const double* x2);/*  * structure containing the information of the kernel  *    the data is given to this structure, as a reference to a function  *    that retrieves/composes the datapoints */typedef struct akernel{  int _dim_x;  int _dim_y;  int _nb;  const double * _pars;  double (*kernel_fct) (void*, int, int);  const double* (*_DPR)(int, void*);  void* _DPRoptions;} kernel;/* constructor and destructor */kernel* createKernel(const char* kernel_type, const double* pars);void destructKernel(kernel*);/* add the parameters for retrieving a datapoint (timeserie, dynamic) */void setDPR(kernel* k_ptr, 	    const double* (*dpr)(int, void*), void*, 	    int, int, int);/* get the i-th datapoint of the kernel */#define GETDP(k,i)  (k->_DPR(i,k->_DPRoptions))/* get the value o the (i,j)th element of the kernel-matrix, * for the m-th output */double computeKernelIJ(kernel*, int i, int j);#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -