predict method
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;
}