Skip to content

Commit 82e68cf

Browse files
committed
Updating for svm_rbf() engine specific args
1 parent ec6b08e commit 82e68cf

File tree

2 files changed

+8
-2
lines changed

2 files changed

+8
-2
lines changed

R/svm_rbf.R

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,8 @@ update.svm_rbf <-
9898
cost = NULL, rbf_sigma = NULL, margin = NULL,
9999
fresh = FALSE,
100100
...) {
101-
update_dot_check(...)
101+
102+
eng_args <- update_engine_parameters(object$eng_args, ...)
102103

103104
if (!is.null(parameters)) {
104105
parameters <- check_final_param(parameters)
@@ -114,12 +115,15 @@ update.svm_rbf <-
114115

115116
if (fresh) {
116117
object$args <- args
118+
object$eng_args <- eng_args
117119
} else {
118120
null_args <- map_lgl(args, null_value)
119121
if (any(null_args))
120122
args <- args[!null_args]
121123
if (length(args) > 0)
122124
object$args[names(args)] <- args
125+
if (length(eng_args) > 0)
126+
object$eng_args[names(eng_args)] <- eng_args
123127
}
124128

125129
new_model_spec(

tests/testthat/test_svm_rbf.R

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,11 +62,13 @@ test_that('updating', {
6262

6363
expr1 <- svm_rbf(mode = "regression") %>% set_engine("kernlab", cross = 10)
6464
expr1_exp <- svm_rbf(mode = "regression", rbf_sigma = .1) %>% set_engine("kernlab", cross = 10)
65-
65+
expr2 <- svm_rbf(mode = "regression") %>% set_engine("kernlab", cross = varying())
66+
expr2_exp <- svm_rbf(mode = "regression") %>% set_engine("kernlab", cross = 10)
6667
expr3 <- svm_rbf(mode = "regression", rbf_sigma = .2) %>% set_engine("kernlab")
6768
expr3_exp <- svm_rbf(mode = "regression", rbf_sigma = .3) %>% set_engine("kernlab")
6869

6970
expect_equal(update(expr1, rbf_sigma = .1), expr1_exp)
71+
expect_equal(update(expr2, cross = 10), expr2_exp)
7072
expect_equal(update(expr3, rbf_sigma = .3, fresh = TRUE), expr3_exp)
7173

7274
param_tibb <- tibble::tibble(rbf_sigma = 3, cost = 10)

0 commit comments

Comments
 (0)