Skip to content

Commit 0f3d249

Browse files
authored
testing updates for new version of tune (#127)
* testing updates for new version of tune * version bump
1 parent 13b1ba2 commit 0f3d249

7 files changed

Lines changed: 65 additions & 123 deletions

File tree

DESCRIPTION

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ URL: https://github.com/tidymodels/finetune,
2020
BugReports: https://github.com/tidymodels/finetune/issues
2121
Depends:
2222
R (>= 4.1),
23-
tune (>= 1.2.0)
23+
tune (>= 2.0.0)
2424
Imports:
2525
cli,
2626
dials (>= 0.3.0),
@@ -56,4 +56,4 @@ Config/usethis/last-upkeep: 2025-05-20
5656
Encoding: UTF-8
5757
Language: en-US
5858
Roxygen: list(markdown = TRUE)
59-
RoxygenNote: 7.3.2
59+
RoxygenNote: 7.3.3

man/finetune-package.Rd

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

tests/testthat/_snaps/sa-misc.md

Lines changed: 20 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@
66
Message
77
Optimizing roc_auc
88
Initial best: 0.85731
9-
1 ( ) accept suboptimal roc_auc=0.85682 (+/-0.01022)
10-
2 ( ) accept suboptimal roc_auc=0.85238 (+/-0.01078)
11-
3 ( ) accept suboptimal roc_auc=0.85138 (+/-0.0109)
9+
1 ( ) accept suboptimal roc_auc=0.85432 (+/-0.01039)
10+
2 <3 new best roc_auc=0.86674 (+/-0.009097)
11+
3 <3 new best roc_auc=0.87245 (+/-0.008363)
1212

1313
---
1414

@@ -18,9 +18,9 @@
1818
Message
1919
Optimizing roc_auc
2020
Initial best: 0.85325
21-
1 ( ) accept suboptimal roc_auc=0.85313 (+/-0.0106)
22-
2 ( ) accept suboptimal roc_auc=0.85181 (+/-0.01065)
23-
3 ( ) accept suboptimal roc_auc=0.85165 (+/-0.01055)
21+
1 ( ) accept suboptimal roc_auc=0.85268 (+/-0.01056)
22+
2 <3 new best roc_auc=0.85618 (+/-0.01015)
23+
3 <3 new best roc_auc=0.85799 (+/-0.009991)
2424

2525
---
2626

@@ -30,9 +30,9 @@
3030
Message
3131
Optimizing roc_auc
3232
Initial best: 0.86616
33-
1 ( ) accept suboptimal roc_auc=0.86399 (+/-0.01081)
34-
2 <3 new best roc_auc=0.86768 (+/-0.009563)
35-
3 <3 new best roc_auc=0.87329 (+/-0.008273)
33+
1 ( ) accept suboptimal roc_auc=0.86568 (+/-0.01027)
34+
2 <3 new best roc_auc=0.86654 (+/-0.009714)
35+
3 <3 new best roc_auc=0.8688 (+/-0.009487)
3636

3737
---
3838

@@ -42,7 +42,15 @@
4242
Message
4343
Optimizing roc_auc
4444
Initial best: 0.86616
45-
1 ( ) accept suboptimal roc_auc=0.86399 (+/-0.01081)
46-
2 <3 new best roc_auc=0.86768 (+/-0.009563)
47-
3 <3 new best roc_auc=0.87329 (+/-0.008273)
45+
1 ( ) accept suboptimal roc_auc=0.86568 (+/-0.01027)
46+
2 <3 new best roc_auc=0.86654 (+/-0.009714)
47+
3 <3 new best roc_auc=0.8688 (+/-0.009487)
48+
49+
# tune_sim_anneal with wrong type
50+
51+
Code
52+
tune_sim_anneal(1)
53+
Condition
54+
Error in `tune_sim_anneal()`:
55+
! The first argument to `tune_sim_anneal()` should be either a model or workflow.
4856

tests/testthat/_snaps/sa-overall.md

Lines changed: 31 additions & 103 deletions
Original file line numberDiff line numberDiff line change
@@ -12,79 +12,43 @@
1212
Optimizing roc_auc
1313
Initial best: 0.73008
1414
i Fold1, Repeat1: preprocessor 1/1
15-
v Fold1, Repeat1: preprocessor 1/1
1615
i Fold1, Repeat1: preprocessor 1/1, model 1/1
17-
v Fold1, Repeat1: preprocessor 1/1, model 1/1
18-
i Fold1, Repeat1: preprocessor 1/1, model 1/1 (extracts)
1916
i Fold1, Repeat1: preprocessor 1/1, model 1/1 (predictions)
2017
i Fold2, Repeat1: preprocessor 1/1
21-
v Fold2, Repeat1: preprocessor 1/1
2218
i Fold2, Repeat1: preprocessor 1/1, model 1/1
23-
v Fold2, Repeat1: preprocessor 1/1, model 1/1
24-
i Fold2, Repeat1: preprocessor 1/1, model 1/1 (extracts)
2519
i Fold2, Repeat1: preprocessor 1/1, model 1/1 (predictions)
2620
i Fold3, Repeat1: preprocessor 1/1
27-
v Fold3, Repeat1: preprocessor 1/1
2821
i Fold3, Repeat1: preprocessor 1/1, model 1/1
29-
v Fold3, Repeat1: preprocessor 1/1, model 1/1
30-
i Fold3, Repeat1: preprocessor 1/1, model 1/1 (extracts)
3122
i Fold3, Repeat1: preprocessor 1/1, model 1/1 (predictions)
3223
i Fold1, Repeat2: preprocessor 1/1
33-
v Fold1, Repeat2: preprocessor 1/1
3424
i Fold1, Repeat2: preprocessor 1/1, model 1/1
35-
v Fold1, Repeat2: preprocessor 1/1, model 1/1
36-
i Fold1, Repeat2: preprocessor 1/1, model 1/1 (extracts)
3725
i Fold1, Repeat2: preprocessor 1/1, model 1/1 (predictions)
3826
i Fold2, Repeat2: preprocessor 1/1
39-
v Fold2, Repeat2: preprocessor 1/1
4027
i Fold2, Repeat2: preprocessor 1/1, model 1/1
41-
v Fold2, Repeat2: preprocessor 1/1, model 1/1
42-
i Fold2, Repeat2: preprocessor 1/1, model 1/1 (extracts)
4328
i Fold2, Repeat2: preprocessor 1/1, model 1/1 (predictions)
4429
i Fold3, Repeat2: preprocessor 1/1
45-
v Fold3, Repeat2: preprocessor 1/1
4630
i Fold3, Repeat2: preprocessor 1/1, model 1/1
47-
v Fold3, Repeat2: preprocessor 1/1, model 1/1
48-
i Fold3, Repeat2: preprocessor 1/1, model 1/1 (extracts)
4931
i Fold3, Repeat2: preprocessor 1/1, model 1/1 (predictions)
50-
1 ( ) accept suboptimal roc_auc=0.72145 (+/-0.003605)
32+
1 <3 new best roc_auc=0.74036 (+/-0.002433)
5133
i Fold1, Repeat1: preprocessor 1/1
52-
v Fold1, Repeat1: preprocessor 1/1
5334
i Fold1, Repeat1: preprocessor 1/1, model 1/1
54-
v Fold1, Repeat1: preprocessor 1/1, model 1/1
55-
i Fold1, Repeat1: preprocessor 1/1, model 1/1 (extracts)
5635
i Fold1, Repeat1: preprocessor 1/1, model 1/1 (predictions)
5736
i Fold2, Repeat1: preprocessor 1/1
58-
v Fold2, Repeat1: preprocessor 1/1
5937
i Fold2, Repeat1: preprocessor 1/1, model 1/1
60-
v Fold2, Repeat1: preprocessor 1/1, model 1/1
61-
i Fold2, Repeat1: preprocessor 1/1, model 1/1 (extracts)
6238
i Fold2, Repeat1: preprocessor 1/1, model 1/1 (predictions)
6339
i Fold3, Repeat1: preprocessor 1/1
64-
v Fold3, Repeat1: preprocessor 1/1
6540
i Fold3, Repeat1: preprocessor 1/1, model 1/1
66-
v Fold3, Repeat1: preprocessor 1/1, model 1/1
67-
i Fold3, Repeat1: preprocessor 1/1, model 1/1 (extracts)
6841
i Fold3, Repeat1: preprocessor 1/1, model 1/1 (predictions)
6942
i Fold1, Repeat2: preprocessor 1/1
70-
v Fold1, Repeat2: preprocessor 1/1
7143
i Fold1, Repeat2: preprocessor 1/1, model 1/1
72-
v Fold1, Repeat2: preprocessor 1/1, model 1/1
73-
i Fold1, Repeat2: preprocessor 1/1, model 1/1 (extracts)
7444
i Fold1, Repeat2: preprocessor 1/1, model 1/1 (predictions)
7545
i Fold2, Repeat2: preprocessor 1/1
76-
v Fold2, Repeat2: preprocessor 1/1
7746
i Fold2, Repeat2: preprocessor 1/1, model 1/1
78-
v Fold2, Repeat2: preprocessor 1/1, model 1/1
79-
i Fold2, Repeat2: preprocessor 1/1, model 1/1 (extracts)
8047
i Fold2, Repeat2: preprocessor 1/1, model 1/1 (predictions)
8148
i Fold3, Repeat2: preprocessor 1/1
82-
v Fold3, Repeat2: preprocessor 1/1
8349
i Fold3, Repeat2: preprocessor 1/1, model 1/1
84-
v Fold3, Repeat2: preprocessor 1/1, model 1/1
85-
i Fold3, Repeat2: preprocessor 1/1, model 1/1 (extracts)
8650
i Fold3, Repeat2: preprocessor 1/1, model 1/1 (predictions)
87-
2 <3 new best roc_auc=0.73173 (+/-0.003018)
51+
2 ( ) accept suboptimal roc_auc=0.73543 (+/-0.009624)
8852

8953
# variable interface
9054

@@ -100,79 +64,43 @@
10064
Optimizing roc_auc
10165
Initial best: 0.73008
10266
i Fold1, Repeat1: preprocessor 1/1
103-
v Fold1, Repeat1: preprocessor 1/1
10467
i Fold1, Repeat1: preprocessor 1/1, model 1/1
105-
v Fold1, Repeat1: preprocessor 1/1, model 1/1
106-
i Fold1, Repeat1: preprocessor 1/1, model 1/1 (extracts)
10768
i Fold1, Repeat1: preprocessor 1/1, model 1/1 (predictions)
10869
i Fold2, Repeat1: preprocessor 1/1
109-
v Fold2, Repeat1: preprocessor 1/1
11070
i Fold2, Repeat1: preprocessor 1/1, model 1/1
111-
v Fold2, Repeat1: preprocessor 1/1, model 1/1
112-
i Fold2, Repeat1: preprocessor 1/1, model 1/1 (extracts)
11371
i Fold2, Repeat1: preprocessor 1/1, model 1/1 (predictions)
11472
i Fold3, Repeat1: preprocessor 1/1
115-
v Fold3, Repeat1: preprocessor 1/1
11673
i Fold3, Repeat1: preprocessor 1/1, model 1/1
117-
v Fold3, Repeat1: preprocessor 1/1, model 1/1
118-
i Fold3, Repeat1: preprocessor 1/1, model 1/1 (extracts)
11974
i Fold3, Repeat1: preprocessor 1/1, model 1/1 (predictions)
12075
i Fold1, Repeat2: preprocessor 1/1
121-
v Fold1, Repeat2: preprocessor 1/1
12276
i Fold1, Repeat2: preprocessor 1/1, model 1/1
123-
v Fold1, Repeat2: preprocessor 1/1, model 1/1
124-
i Fold1, Repeat2: preprocessor 1/1, model 1/1 (extracts)
12577
i Fold1, Repeat2: preprocessor 1/1, model 1/1 (predictions)
12678
i Fold2, Repeat2: preprocessor 1/1
127-
v Fold2, Repeat2: preprocessor 1/1
12879
i Fold2, Repeat2: preprocessor 1/1, model 1/1
129-
v Fold2, Repeat2: preprocessor 1/1, model 1/1
130-
i Fold2, Repeat2: preprocessor 1/1, model 1/1 (extracts)
13180
i Fold2, Repeat2: preprocessor 1/1, model 1/1 (predictions)
13281
i Fold3, Repeat2: preprocessor 1/1
133-
v Fold3, Repeat2: preprocessor 1/1
13482
i Fold3, Repeat2: preprocessor 1/1, model 1/1
135-
v Fold3, Repeat2: preprocessor 1/1, model 1/1
136-
i Fold3, Repeat2: preprocessor 1/1, model 1/1 (extracts)
13783
i Fold3, Repeat2: preprocessor 1/1, model 1/1 (predictions)
138-
1 ( ) accept suboptimal roc_auc=0.72145 (+/-0.003605)
84+
1 <3 new best roc_auc=0.74036 (+/-0.002433)
13985
i Fold1, Repeat1: preprocessor 1/1
140-
v Fold1, Repeat1: preprocessor 1/1
14186
i Fold1, Repeat1: preprocessor 1/1, model 1/1
142-
v Fold1, Repeat1: preprocessor 1/1, model 1/1
143-
i Fold1, Repeat1: preprocessor 1/1, model 1/1 (extracts)
14487
i Fold1, Repeat1: preprocessor 1/1, model 1/1 (predictions)
14588
i Fold2, Repeat1: preprocessor 1/1
146-
v Fold2, Repeat1: preprocessor 1/1
14789
i Fold2, Repeat1: preprocessor 1/1, model 1/1
148-
v Fold2, Repeat1: preprocessor 1/1, model 1/1
149-
i Fold2, Repeat1: preprocessor 1/1, model 1/1 (extracts)
15090
i Fold2, Repeat1: preprocessor 1/1, model 1/1 (predictions)
15191
i Fold3, Repeat1: preprocessor 1/1
152-
v Fold3, Repeat1: preprocessor 1/1
15392
i Fold3, Repeat1: preprocessor 1/1, model 1/1
154-
v Fold3, Repeat1: preprocessor 1/1, model 1/1
155-
i Fold3, Repeat1: preprocessor 1/1, model 1/1 (extracts)
15693
i Fold3, Repeat1: preprocessor 1/1, model 1/1 (predictions)
15794
i Fold1, Repeat2: preprocessor 1/1
158-
v Fold1, Repeat2: preprocessor 1/1
15995
i Fold1, Repeat2: preprocessor 1/1, model 1/1
160-
v Fold1, Repeat2: preprocessor 1/1, model 1/1
161-
i Fold1, Repeat2: preprocessor 1/1, model 1/1 (extracts)
16296
i Fold1, Repeat2: preprocessor 1/1, model 1/1 (predictions)
16397
i Fold2, Repeat2: preprocessor 1/1
164-
v Fold2, Repeat2: preprocessor 1/1
16598
i Fold2, Repeat2: preprocessor 1/1, model 1/1
166-
v Fold2, Repeat2: preprocessor 1/1, model 1/1
167-
i Fold2, Repeat2: preprocessor 1/1, model 1/1 (extracts)
16899
i Fold2, Repeat2: preprocessor 1/1, model 1/1 (predictions)
169100
i Fold3, Repeat2: preprocessor 1/1
170-
v Fold3, Repeat2: preprocessor 1/1
171101
i Fold3, Repeat2: preprocessor 1/1, model 1/1
172-
v Fold3, Repeat2: preprocessor 1/1, model 1/1
173-
i Fold3, Repeat2: preprocessor 1/1, model 1/1 (extracts)
174102
i Fold3, Repeat2: preprocessor 1/1, model 1/1 (predictions)
175-
2 <3 new best roc_auc=0.73173 (+/-0.003018)
103+
2 ( ) accept suboptimal roc_auc=0.73543 (+/-0.009624)
176104

177105
---
178106

@@ -183,9 +111,9 @@
183111
Message
184112
There were 2 previous iterations
185113
Optimizing roc_auc
186-
2 v initial roc_auc=0.73173 (+/-0.003018)
187-
3 <3 new best roc_auc=0.74172 (+/-0.008775)
188-
4 <3 new best roc_auc=0.7909 (+/-0.009887)
114+
2 v initial roc_auc=0.74036 (+/-0.002433)
115+
3 <3 new best roc_auc=0.75103 (+/-0.009282)
116+
4 <3 new best roc_auc=0.76617 (+/-0.01037)
189117

190118
---
191119

@@ -205,39 +133,39 @@
205133
set.seed(40)
206134
rf_res_finetune <- tune_sim_anneal(wf_rf, resamples = bt, initial = rf_res)
207135
Message
208-
i Creating pre-processing data to finalize unknown parameter: mtry
136+
i Creating pre-processing data to finalize 1 unknown parameter: "mtry"
209137
Optimizing roc_auc
210-
Initial best: 0.84994
211-
1 ( ) accept suboptimal roc_auc=0.84375 (+/-0.007727)
212-
2 + better suboptimal roc_auc=0.84943 (+/-0.007036)
213-
3 ( ) accept suboptimal roc_auc=0.84371 (+/-0.007903)
214-
4 + better suboptimal roc_auc=0.84825 (+/-0.008036)
215-
5 ( ) accept suboptimal roc_auc=0.84479 (+/-0.00814)
216-
6 + better suboptimal roc_auc=0.84816 (+/-0.007283)
217-
7 ( ) accept suboptimal roc_auc=0.84381 (+/-0.007999)
218-
8 <3 new best roc_auc=0.85014 (+/-0.007172)
219-
9 ( ) accept suboptimal roc_auc=0.84344 (+/-0.007818)
220-
10 + better suboptimal roc_auc=0.84802 (+/-0.007281)
138+
Initial best: 0.84917
139+
1 ( ) accept suboptimal roc_auc=0.84467 (+/-0.007843)
140+
2 <3 new best roc_auc=0.84956 (+/-0.007013)
141+
3 ( ) accept suboptimal roc_auc=0.84384 (+/-0.008042)
142+
4 + better suboptimal roc_auc=0.84952 (+/-0.00757)
143+
5 ( ) accept suboptimal roc_auc=0.84357 (+/-0.008148)
144+
6 + better suboptimal roc_auc=0.84848 (+/-0.007499)
145+
7 ( ) accept suboptimal roc_auc=0.84391 (+/-0.008097)
146+
8 + better suboptimal roc_auc=0.84853 (+/-0.007036)
147+
9 ( ) accept suboptimal roc_auc=0.84471 (+/-0.007812)
148+
10 x restart from best roc_auc=0.84935 (+/-0.007313)
221149

222150
---
223151

224152
Code
225153
set.seed(40)
226154
rf_res_finetune <- tune_sim_anneal(wf_rf, resamples = bt)
227155
Message
228-
i Creating pre-processing data to finalize unknown parameter: mtry
156+
i Creating pre-processing data to finalize 1 unknown parameter: "mtry"
229157
Optimizing roc_auc
230-
Initial best: 0.84418
231-
1 <3 new best roc_auc=0.84839 (+/-0.007753)
232-
2 ( ) accept suboptimal roc_auc=0.84384 (+/-0.008085)
233-
3 <3 new best roc_auc=0.84857 (+/-0.007615)
234-
4 ( ) accept suboptimal roc_auc=0.8435 (+/-0.007746)
235-
5 + better suboptimal roc_auc=0.84804 (+/-0.00774)
236-
6 ( ) accept suboptimal roc_auc=0.84338 (+/-0.007515)
237-
7 <3 new best roc_auc=0.84923 (+/-0.007371)
238-
8 ( ) accept suboptimal roc_auc=0.84389 (+/-0.007938)
239-
9 <3 new best roc_auc=0.84926 (+/-0.007163)
240-
10 ( ) accept suboptimal roc_auc=0.84397 (+/-0.00741)
158+
Initial best: 0.84369
159+
1 <3 new best roc_auc=0.84929 (+/-0.007889)
160+
2 ( ) accept suboptimal roc_auc=0.84461 (+/-0.008084)
161+
3 + better suboptimal roc_auc=0.84785 (+/-0.007989)
162+
4 ( ) accept suboptimal roc_auc=0.84325 (+/-0.007817)
163+
5 + better suboptimal roc_auc=0.84917 (+/-0.007376)
164+
6 ( ) accept suboptimal roc_auc=0.84458 (+/-0.007566)
165+
7 + better suboptimal roc_auc=0.84871 (+/-0.007483)
166+
8 ( ) accept suboptimal roc_auc=0.84431 (+/-0.007694)
167+
9 x restart from best roc_auc=0.84861 (+/-0.007929)
168+
10 ( ) accept suboptimal roc_auc=0.84522 (+/-0.008113)
241169

242170
# incompatible parameter objects
243171

tests/testthat/test-sa-misc.R

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
skip_if_not_installed("tune", minimum_version = "1.3.0.9006")
2+
13
## -----------------------------------------------------------------------------
24

35
test_that("tune_sim_anneal interfaces", {

tests/testthat/test-sa-overall.R

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
skip_if_not_installed("tune", minimum_version = "1.3.0.9006")
2+
13
test_that("formula interface", {
24
skip_on_cran()
35
expect_snapshot({
@@ -125,9 +127,11 @@ test_that("unfinalized parameters", {
125127
add_model(model_rf) |>
126128
add_recipe(rec_example)
127129

128-
set.seed(30)
129-
rf_res <- wf_rf |>
130-
tune_grid(resamples = bt, grid = 4)
130+
expect_message({
131+
set.seed(30)
132+
rf_res <- wf_rf |>
133+
tune_grid(resamples = bt, grid = 4)
134+
})
131135

132136
expect_snapshot({
133137
set.seed(40)

tests/testthat/test-win-loss-overall.R

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -80,15 +80,15 @@ test_that("one player is really bad", {
8080
df_folds <- vfold_cv(df, strata = y)
8181

8282
rf_spec <-
83-
rand_forest(min_n = tune(), trees = 10) |>
83+
rand_forest(trees = tune()) |>
8484
set_engine("ranger") |>
8585
set_mode("classification")
8686

8787
wf <- workflow() |>
8888
add_formula(y ~ .) |>
8989
add_model(rf_spec)
9090

91-
grid <- tibble(min_n = c(1, 40))
91+
grid <- tibble(trees = c(1, 200))
9292
ctrl <- control_race(burn_in = 2, alpha = .05, randomize = TRUE)
9393
set.seed(3355)
9494
tuning_results <- tune_race_win_loss(

0 commit comments

Comments
 (0)