Sigmoid SVM

RISCV_DSP_ATTRIBUTE void riscv_svm_sigmoid_init_f16 (riscv_svm_sigmoid_instance_f16 *S, uint32_t nbOfSupportVectors, uint32_t vectorDimension, float16_t intercept, const float16_t *dualCoefficients, const float16_t *supportVectors, const int32_t *classes, float16_t coef0, float16_t gamma)
RISCV_DSP_ATTRIBUTE void riscv_svm_sigmoid_init_f32 (riscv_svm_sigmoid_instance_f32 *S, uint32_t nbOfSupportVectors, uint32_t vectorDimension, float32_t intercept, const float32_t *dualCoefficients, const float32_t *supportVectors, const int32_t *classes, float32_t coef0, float32_t gamma)
RISCV_DSP_ATTRIBUTE void riscv_svm_sigmoid_predict_f16 (const riscv_svm_sigmoid_instance_f16 *S, const float16_t *in, int32_t *pResult)
RISCV_DSP_ATTRIBUTE void riscv_svm_sigmoid_predict_f32 (const riscv_svm_sigmoid_instance_f32 *S, const float32_t *in, int32_t *pResult)
group sigmoidsvm

Sigmoid SVM classifier.

Functions

RISCV_DSP_ATTRIBUTE void riscv_svm_sigmoid_init_f16 (riscv_svm_sigmoid_instance_f16 *S, uint32_t nbOfSupportVectors, uint32_t vectorDimension, float16_t intercept, const float16_t *dualCoefficients, const float16_t *supportVectors, const int32_t *classes, float16_t coef0, float16_t gamma)

SVM sigmoid instance init function.

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

Parameters:
  • S – [in] points to an instance of the rbf SVM structure.

  • nbOfSupportVectors – [in] Number of support vectors

  • vectorDimension – [in] Dimension of vector space

  • intercept – [in] Intercept

  • dualCoefficients – [in] Array of dual coefficients

  • supportVectors – [in] Array of support vectors

  • classes – [in] Array of 2 classes ID

  • coef0 – [in] coeff0 (scikit-learn terminology)

  • gamma – [in] gamma (scikit-learn terminology)

RISCV_DSP_ATTRIBUTE void riscv_svm_sigmoid_init_f32 (riscv_svm_sigmoid_instance_f32 *S, uint32_t nbOfSupportVectors, uint32_t vectorDimension, float32_t intercept, const float32_t *dualCoefficients, const float32_t *supportVectors, const int32_t *classes, float32_t coef0, float32_t gamma)

SVM sigmoid instance init function.

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

Parameters:
  • S – [in] points to an instance of the rbf SVM structure.

  • nbOfSupportVectors – [in] Number of support vectors

  • vectorDimension – [in] Dimension of vector space

  • intercept – [in] Intercept

  • dualCoefficients – [in] Array of dual coefficients

  • supportVectors – [in] Array of support vectors

  • classes – [in] Array of 2 classes ID

  • coef0 – [in] coeff0 (scikit-learn terminology)

  • gamma – [in] gamma (scikit-learn terminology)

RISCV_DSP_ATTRIBUTE void riscv_svm_sigmoid_predict_f16 (const riscv_svm_sigmoid_instance_f16 *S, const float16_t *in, int32_t *pResult)

SVM sigmoid prediction.

Parameters:
  • S – [in] Pointer to an instance of the rbf SVM structure.

  • in – [in] Pointer to input vector

  • pResult – [out] Decision value

RISCV_DSP_ATTRIBUTE void riscv_svm_sigmoid_predict_f32 (const riscv_svm_sigmoid_instance_f32 *S, const float32_t *in, int32_t *pResult)

SVM sigmoid prediction.

Parameters:
  • S – [in] Pointer to an instance of the rbf SVM structure.

  • in – [in] Pointer to input vector

  • pResult – [out] Decision value