Skip to content

Commit 90b5990

Browse files
committed
changes for #1271
1 parent 04d1bc9 commit 90b5990

File tree

4 files changed

+169
-14
lines changed

4 files changed

+169
-14
lines changed

R/aaa_archive.R

Lines changed: 147 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,147 @@
1+
# no fmt
2+
model_info_table <-
3+
tibble::tribble(
4+
~model, ~mode, ~engine, ~pkg,
5+
"C5_rules", "classification", "C5.0", "rules",
6+
"auto_ml", "classification", "h2o", "agua",
7+
"auto_ml", "regression", "h2o", "agua",
8+
"bag_mars", "classification", "earth", "baguette",
9+
"bag_mars", "regression", "earth", "baguette",
10+
"bag_mlp", "classification", "nnet", "baguette",
11+
"bag_mlp", "regression", "nnet", "baguette",
12+
"bag_tree", "censored regression", "rpart", "censored",
13+
"bag_tree", "classification", "C5.0", "baguette",
14+
"bag_tree", "classification", "rpart", "baguette",
15+
"bag_tree", "regression", "rpart", "baguette",
16+
"bart", "classification", "dbarts", NA,
17+
"bart", "regression", "dbarts", NA,
18+
"boost_tree", "censored regression", "mboost", "censored",
19+
"boost_tree", "classification", "C5.0", NA,
20+
"boost_tree", "classification", "h2o", "agua",
21+
"boost_tree", "classification", "h2o_gbm", "agua",
22+
"boost_tree", "classification", "lightgbm", "bonsai",
23+
"boost_tree", "classification", "spark", NA,
24+
"boost_tree", "classification", "xgboost", NA,
25+
"boost_tree", "regression", "h2o", "agua",
26+
"boost_tree", "regression", "h2o_gbm", "agua",
27+
"boost_tree", "regression", "lightgbm", "bonsai",
28+
"boost_tree", "regression", "spark", NA,
29+
"boost_tree", "regression", "xgboost", NA,
30+
"cubist_rules", "regression", "Cubist", "rules",
31+
"decision_tree", "censored regression", "partykit", "censored",
32+
"decision_tree", "censored regression", "rpart", "censored",
33+
"decision_tree", "classification", "C5.0", NA,
34+
"decision_tree", "classification", "partykit", "bonsai",
35+
"decision_tree", "classification", "rpart", NA,
36+
"decision_tree", "classification", "spark", NA,
37+
"decision_tree", "regression", "partykit", "bonsai",
38+
"decision_tree", "regression", "rpart", NA,
39+
"decision_tree", "regression", "spark", NA,
40+
"discrim_flexible", "classification", "earth", "discrim",
41+
"discrim_linear", "classification", "MASS", "discrim",
42+
"discrim_linear", "classification", "mda", "discrim",
43+
"discrim_linear", "classification", "sda", "discrim",
44+
"discrim_linear", "classification", "sparsediscrim", "discrim",
45+
"discrim_quad", "classification", "MASS", "discrim",
46+
"discrim_quad", "classification", "sparsediscrim", "discrim",
47+
"discrim_regularized", "classification", "klaR", "discrim",
48+
"gen_additive_mod", "classification", "mgcv", NA,
49+
"gen_additive_mod", "regression", "mgcv", NA,
50+
"linear_reg", "quantile regression", "quantreg", NA,
51+
"linear_reg", "regression", "brulee", NA,
52+
"linear_reg", "regression", "gee", "multilevelmod",
53+
"linear_reg", "regression", "glm", NA,
54+
"linear_reg", "regression", "glmer", "multilevelmod",
55+
"linear_reg", "regression", "glmnet", NA,
56+
"linear_reg", "regression", "gls", "multilevelmod",
57+
"linear_reg", "regression", "h2o", "agua",
58+
"linear_reg", "regression", "keras", NA,
59+
"linear_reg", "regression", "lm", NA,
60+
"linear_reg", "regression", "lme", "multilevelmod",
61+
"linear_reg", "regression", "lmer", "multilevelmod",
62+
"linear_reg", "regression", "spark", NA,
63+
"linear_reg", "regression", "stan", NA,
64+
"linear_reg", "regression", "stan_glmer", "multilevelmod",
65+
"logistic_reg", "classification", "LiblineaR", NA,
66+
"logistic_reg", "classification", "brulee", NA,
67+
"logistic_reg", "classification", "gee", "multilevelmod",
68+
"logistic_reg", "classification", "glm", NA,
69+
"logistic_reg", "classification", "glmer", "multilevelmod",
70+
"logistic_reg", "classification", "glmnet", NA,
71+
"logistic_reg", "classification", "h2o", "agua",
72+
"logistic_reg", "classification", "keras", NA,
73+
"logistic_reg", "classification", "spark", NA,
74+
"logistic_reg", "classification", "stan", NA,
75+
"logistic_reg", "classification", "stan_glmer", "multilevelmod",
76+
"mars", "classification", "earth", NA,
77+
"mars", "regression", "earth", NA,
78+
"mlp", "classification", "brulee", NA,
79+
"mlp", "classification", "brulee_two_layer", NA,
80+
"mlp", "classification", "h2o", "agua",
81+
"mlp", "classification", "keras", NA,
82+
"mlp", "classification", "nnet", NA,
83+
"mlp", "regression", "brulee", NA,
84+
"mlp", "regression", "brulee_two_layer", NA,
85+
"mlp", "regression", "h2o", "agua",
86+
"mlp", "regression", "keras", NA,
87+
"mlp", "regression", "nnet", NA,
88+
"multinom_reg", "classification", "brulee", NA,
89+
"multinom_reg", "classification", "glmnet", NA,
90+
"multinom_reg", "classification", "h2o", "agua",
91+
"multinom_reg", "classification", "keras", NA,
92+
"multinom_reg", "classification", "nnet", NA,
93+
"multinom_reg", "classification", "spark", NA,
94+
"naive_Bayes", "classification", "h2o", "agua",
95+
"naive_Bayes", "classification", "klaR", "discrim",
96+
"naive_Bayes", "classification", "naivebayes", "discrim",
97+
"nearest_neighbor", "classification", "kknn", NA,
98+
"nearest_neighbor", "regression", "kknn", NA,
99+
"null_model", "classification", "parsnip", NA,
100+
"null_model", "regression", "parsnip", NA,
101+
"pls", "classification", "mixOmics", "plsmod",
102+
"pls", "regression", "mixOmics", "plsmod",
103+
"poisson_reg", "regression", "gee", "multilevelmod",
104+
"poisson_reg", "regression", "glm", "poissonreg",
105+
"poisson_reg", "regression", "glmer", "multilevelmod",
106+
"poisson_reg", "regression", "glmnet", "poissonreg",
107+
"poisson_reg", "regression", "h2o", "agua",
108+
"poisson_reg", "regression", "hurdle", "poissonreg",
109+
"poisson_reg", "regression", "stan", "poissonreg",
110+
"poisson_reg", "regression", "stan_glmer", "multilevelmod",
111+
"poisson_reg", "regression", "zeroinfl", "poissonreg",
112+
"proportional_hazards", "censored regression", "glmnet", "censored",
113+
"proportional_hazards", "censored regression", "survival", "censored",
114+
"rand_forest", "censored regression", "aorsf", "censored",
115+
"rand_forest", "censored regression", "partykit", "censored",
116+
"rand_forest", "classification", "aorsf", "bonsai",
117+
"rand_forest", "classification", "h2o", "agua",
118+
"rand_forest", "classification", "partykit", "bonsai",
119+
"rand_forest", "classification", "randomForest", NA,
120+
"rand_forest", "classification", "ranger", NA,
121+
"rand_forest", "classification", "spark", NA,
122+
"rand_forest", "regression", "aorsf", "bonsai",
123+
"rand_forest", "regression", "h2o", "agua",
124+
"rand_forest", "regression", "partykit", "bonsai",
125+
"rand_forest", "regression", "randomForest", NA,
126+
"rand_forest", "regression", "ranger", NA,
127+
"rand_forest", "regression", "spark", NA,
128+
"rule_fit", "classification", "h2o", "agua",
129+
"rule_fit", "classification", "xrf", "rules",
130+
"rule_fit", "regression", "h2o", "agua",
131+
"rule_fit", "regression", "xrf", "rules",
132+
"surv_reg", "regression", "flexsurv", NA,
133+
"surv_reg", "regression", "survival", NA,
134+
"survival_reg", "censored regression", "flexsurv", "censored",
135+
"survival_reg", "censored regression", "flexsurvspline", "censored",
136+
"survival_reg", "censored regression", "survival", "censored",
137+
"svm_linear", "classification", "LiblineaR", NA,
138+
"svm_linear", "classification", "kernlab", NA,
139+
"svm_linear", "regression", "LiblineaR", NA,
140+
"svm_linear", "regression", "kernlab", NA,
141+
"svm_poly", "classification", "kernlab", NA,
142+
"svm_poly", "regression", "kernlab", NA,
143+
"svm_rbf", "classification", "kernlab", NA,
144+
"svm_rbf", "classification", "liquidSVM", NA,
145+
"svm_rbf", "regression", "kernlab", NA,
146+
"svm_rbf", "regression", "liquidSVM", NA
147+
)

R/aaa_models.R

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -37,11 +37,6 @@ pred_types <-
3737

3838
# ------------------------------------------------------------------------------
3939

40-
model_info_table <-
41-
utils::read.delim(system.file("models.tsv", package = "parsnip"))
42-
43-
# ------------------------------------------------------------------------------
44-
4540
#' Working with the parsnip model environment
4641
#'
4742
#' These functions read and write to the environment where the package stores

R/engine_docs.R

Lines changed: 18 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -208,10 +208,10 @@ make_engine_list <- function(mod) {
208208
}
209209

210210
exts <-
211-
utils::read.delim(system.file("models.tsv", package = "parsnip")) %>%
212-
dplyr::filter(model == mod) %>%
213-
dplyr::group_by(engine, mode) %>%
214-
dplyr::summarize(extensions = sum(!is.na(pkg)), .groups = "drop") %>%
211+
model_info_table |>
212+
dplyr::filter(model == mod) |>
213+
dplyr::group_by(engine, mode) |>
214+
dplyr::summarize(extensions = sum(!is.na(pkg)), .groups = "drop") |>
215215
dplyr::mutate(
216216
has_ext = ifelse(extensions > 0, cli::symbol$sup_2, "")
217217
)
@@ -285,8 +285,21 @@ make_seealso_list <- function(mod, pkg= "parsnip") {
285285
paste0(c(main, res), collapse = ", ")
286286
}
287287

288+
read_rd_rds <- function(pkg) {
289+
quiet_sys_file <- purrr::quietly(system.file)
290+
file_loc <- quiet_sys_file("Meta/Rd.rds", package = pkg)
291+
292+
if (length(file_loc$result) == 0) {
293+
res <- character(0)
294+
} else {
295+
res <- file_loc$result
296+
}
297+
res
298+
}
299+
300+
288301
find_details_topics <- function(mod, pkg = "parsnip") {
289-
meta_loc <- system.file("Meta/Rd.rds", package = pkg)
302+
meta_loc <- read_rd_rds(pkg = pkg)
290303
meta_loc <- meta_loc[meta_loc != ""]
291304
if (length(meta_loc) > 0) {
292305
topic_names <- readRDS(meta_loc)$Name

man/rmd/aaa.Rmd

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,9 @@ check_pkg_for_docs(parsnip:::extensions())
3131
make_mode_list <- function(mod, eng) {
3232
modes <- c("regression", "classification", "censored regression")
3333
exts <-
34-
utils::read.delim(system.file("models.tsv", package = "parsnip")) %>%
35-
dplyr::filter(model == mod & engine == eng) %>%
36-
dplyr::mutate(mode = factor(mode, levels = modes)) %>%
34+
model_info_table |>
35+
dplyr::filter(model == mod & engine == eng) |>
36+
dplyr::mutate(mode = factor(mode, levels = modes)) |>
3737
dplyr::arrange(mode)
3838
3939
# Need to get mode-specific dependencies (see tidymodels/parsnip#629)
@@ -127,7 +127,7 @@ descr_models <- function(mod, eng) {
127127
128128
uses_extension <- function(mod, eng, mod_mode) {
129129
exts <-
130-
utils::read.delim(system.file("models.tsv", package = "parsnip")) %>%
130+
model_info_table |>
131131
dplyr::filter(
132132
model == mod &
133133
engine == eng &

0 commit comments

Comments
 (0)