`svm_poly()`

defines a support vector machine model. For classification,
the model tries to maximize the width of the margin between classes.
For regression, the model optimizes a robust loss function that is only
affected by very large model residuals.

This SVM model uses a nonlinear function, specifically a polynomial function, to create the decision boundary or regression line.

There are different ways to fit this model. See the engine-specific pages for more details:

`kernlab (default)`

More information on how parsnip is used for modeling is at https://www.tidymodels.org/.

svm_poly( mode = "unknown", engine = "kernlab", cost = NULL, degree = NULL, scale_factor = NULL, margin = NULL )

mode | A single character string for the prediction outcome mode. Possible values for this model are "unknown", "regression", or "classification". |
---|---|

engine | A single character string specifying what computational engine to use for fitting. |

cost | A positive number for the cost of predicting a sample within or on the wrong side of the margin |

degree | A positive number for polynomial degree. |

scale_factor | A positive number for the polynomial scaling factor. |

margin | A positive number for the epsilon in the SVM insensitive loss function (regression only) |

This function only defines what *type* of model is being fit. Once an engine
is specified, the *method* to fit the model is also defined.

The model is not trained or fit until the `fit.model_spec()`

function is used
with the data.

https://www.tidymodels.org, *Tidy Models with R*

#> # A tibble: 2 × 2 #> engine mode #> <chr> <chr> #> 1 kernlab classification #> 2 kernlab regressionsvm_poly(mode = "classification", degree = 1.2)#> Polynomial Support Vector Machine Specification (classification) #> #> Main Arguments: #> degree = 1.2 #> #> Computational engine: kernlab #>