RBF SVM

void riscv_svm_rbf_init_f16(riscv_svm_rbf_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 gamma)
void riscv_svm_rbf_init_f32(riscv_svm_rbf_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 gamma)
void riscv_svm_rbf_predict_f16(const riscv_svm_rbf_instance_f16 *S, const float16_t *in, int32_t *pResult)
void riscv_svm_rbf_predict_f32(const riscv_svm_rbf_instance_f32 *S, const float32_t *in, int32_t *pResult)
group rbfsvm

RBF SVM classifier.

Functions

void riscv_svm_rbf_init_f16(riscv_svm_rbf_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 gamma)

SVM radial basis function 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 polynomial 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

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

Returns

none.

void riscv_svm_rbf_init_f32(riscv_svm_rbf_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 gamma)

SVM radial basis function 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 polynomial 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

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

Returns

none.

void riscv_svm_rbf_predict_f16(const riscv_svm_rbf_instance_f16 *S, const float16_t *in, int32_t *pResult)

SVM rbf prediction.

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

  • in[in] Pointer to input vector

  • pResult[out] decision value

Returns

none.

void riscv_svm_rbf_predict_f32(const riscv_svm_rbf_instance_f32 *S, const float32_t *in, int32_t *pResult)

SVM rbf prediction.

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

  • in[in] Pointer to input vector

  • pResult[out] decision value

Returns

none.