File tree Expand file tree Collapse file tree 2 files changed +8
-2
lines changed Expand file tree Collapse file tree 2 files changed +8
-2
lines changed Original file line number Diff line number Diff 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(
Original file line number Diff line number Diff 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 )
You can’t perform that action at this time.
0 commit comments