| |
| |
| |
| |
| |
|
|
| |
| |
| |
| |
| |
| |
| |
| |
|
|
| #ifndef VL_SVMDATASET_H |
| #define VL_SVMDATASET_H |
|
|
| #include "generic.h" |
| #include "homkermap.h" |
|
|
| struct VlSvm_ ; |
|
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
|
|
| #ifndef __DOXYGEN__ |
| struct VlSvmDataset_ ; |
| typedef struct VlSvmDataset_ VlSvmDataset ; |
| #else |
| typedef OPAQUE VlSvmDataset ; |
| #endif |
|
|
| |
| |
| typedef void (*VlSvmDiagnosticFunction) (struct VlSvm_ *svm, void *data) ; |
| typedef double (*VlSvmLossFunction) (double inner, double label) ; |
| typedef double (*VlSvmDcaUpdateFunction) (double alpha, double inner, double norm2, double label) ; |
| typedef double (*VlSvmInnerProductFunction)(const void *data, vl_uindex element, double *model) ; |
| typedef void (*VlSvmAccumulateFunction) (const void *data, vl_uindex element, double *model, double multiplier) ; |
| |
| |
|
|
| |
| |
| |
| VL_EXPORT VlSvmDataset* vl_svmdataset_new (vl_type dataType, void *data, vl_size dimension, vl_size numData) ; |
| VL_EXPORT void vl_svmdataset_delete (VlSvmDataset * dataset) ; |
| |
|
|
| |
| |
| |
| VL_EXPORT void vl_svmdataset_set_homogeneous_kernel_map (VlSvmDataset * self, |
| VlHomogeneousKernelMap * hom) ; |
| |
|
|
| |
| |
| |
| VL_EXPORT void* vl_svmdataset_get_data (VlSvmDataset const *self) ; |
| VL_EXPORT vl_size vl_svmdataset_get_num_data (VlSvmDataset const *self) ; |
| VL_EXPORT vl_size vl_svmdataset_get_dimension (VlSvmDataset const *self) ; |
| VL_EXPORT void* vl_svmdataset_get_map (VlSvmDataset const *self) ; |
| VL_EXPORT vl_size vl_svmdataset_get_mapDim (VlSvmDataset const *self) ; |
| VL_EXPORT VlSvmAccumulateFunction vl_svmdataset_get_accumulate_function (VlSvmDataset const *self) ; |
| VL_EXPORT VlSvmInnerProductFunction vl_svmdataset_get_inner_product_function (VlSvmDataset const * self) ; |
| VL_EXPORT VlHomogeneousKernelMap * vl_svmdataset_get_homogeneous_kernel_map (VlSvmDataset const * self) ; |
| |
|
|
| |
| #endif |
|
|
|
|
|
|