LIBDSP Version 4.1.9
LIBDSP Software Library
Loading...
Searching...
No Matches
Linear SVM Functions
Collaboration diagram for Linear SVM Functions:

Data Structures

struct  tpt_svm_linear_f32_s
 Instance structure for linear SVM prediction function. More...
struct  tpt_svm_polynomial_f32_s
 Instance structure for polynomial SVM prediction function. More...
struct  tpt_svm_rbf_f32_s
 Instance structure for rbf SVM prediction function. More...
struct  tpt_svm_sigmoid_f32_s
 Instance structure for sigmoid SVM prediction function. More...

Typedefs

typedef struct tpt_svm_linear_f32_s tpt_svm_linear_f32_t
 Instance structure for linear SVM prediction function.
typedef struct tpt_svm_polynomial_f32_s tpt_svm_polynomial_f32_t
 Instance structure for polynomial SVM prediction function.
typedef struct tpt_svm_rbf_f32_s tpt_svm_rbf_f32_t
 Instance structure for rbf SVM prediction function.
typedef struct tpt_svm_sigmoid_f32_s tpt_svm_sigmoid_f32_t
 Instance structure for sigmoid SVM prediction function.

Functions

void tpt_svm_linear_init_f32 (tpt_svm_linear_f32_t *aSVM, uint32_t nbOfSupportVectors, uint32_t vectorDimension, f32_t intercept, const f32_t *dualCoefficients, const f32_t *supportVectors, const int32_t *classes)
 SVM linear instance init function.
void tpt_svm_linear_predict_f32 (int32_t *aResult, const tpt_svm_linear_f32_t *aSVM, const f32_t *aInData)
 SVM linear prediction.

Detailed Description

Linear kernel SVM initialization and prediction helpers.

Typedef Documentation

◆ tpt_svm_linear_f32_t

Instance structure for linear SVM prediction function.

◆ tpt_svm_polynomial_f32_t

Instance structure for polynomial SVM prediction function.

◆ tpt_svm_rbf_f32_t

Instance structure for rbf SVM prediction function.

◆ tpt_svm_sigmoid_f32_t

Instance structure for sigmoid SVM prediction function.

Function Documentation

◆ tpt_svm_linear_init_f32()

void tpt_svm_linear_init_f32 ( tpt_svm_linear_f32_t * aSVM,
uint32_t nbOfSupportVectors,
uint32_t vectorDimension,
f32_t intercept,
const f32_t * dualCoefficients,
const f32_t * supportVectors,
const int32_t * classes )

SVM linear instance init function.

Classes are integer used as output of the function (instead of having -1, 1 as class values).

Parameters
[in]aSVMParameters for the SVM function
[in]nbOfSupportVectorsNumber of support vectors
[in]vectorDimensionDimension of vector space
[in]interceptIntercept
[in]dualCoefficientsArray of dual coefficients
[in]supportVectorsArray of support vectors
[in]classesArray of 2 classes ID
Returns
none.

Classes are integer used as output of the function (instead of having -1, 1 as class values).

Parameters
[in]aSVMPointer to an instance of the linear SVM structure.
[in]nbOfSupportVectorsNumber of support vectors
[in]vectorDimensionDimension of vector space
[in]interceptIntercept
[in]dualCoefficientsArray of dual coefficients
[in]supportVectorsArray of support vectors
[in]classesArray of 2 classes ID
Returns
none.

◆ tpt_svm_linear_predict_f32()

void tpt_svm_linear_predict_f32 ( int32_t * aResult,
const tpt_svm_linear_f32_t * aSVM,
const f32_t * aInData )

SVM linear prediction.

Parameters
[out]aResultDecision value
[in]aSVMPointer to an instance of the linear SVM structure.
[in]aInDataPointer to input vector.
Returns
none.
Parameters
[out]aResultDecision value
[in]aSVMPointer to an instance of the linear SVM structure.
[in]aInDataPointer to input vector
Returns
none.