predict method

double predict(
  1. List<double> X
)

Implementation

double predict(List<double> X) {
  // TODO: implement predict
  List<double> kernels;
  if (kernel == "rbf")
    kernels = rbf(X);
  else if (kernel == "linear")
    kernels = linear(X);
  else if (kernel == "sigmoid")
    kernels = sigmoid(X);
  else if (kernel == "poly")
    kernels = poly(X);
  else
    throw InvalidSVMKernelException(
        "Unsupported kernel $kernel, supported are: ${_supported.join(", ")}");
  double prediction=0;
  for(int i=0;i<dualCoef[0].length;i++){
    prediction+=dualCoef[0][i]*kernels[i];
  }
  prediction+=intercept.elementAt(0);
  return prediction;
}