
RBF sigma parameter for psvr models
rbf_sigma_psvr.RdA dials parameter for the RBF kernel bandwidth in psvr models.
The default range [-3, 1] on the log10 scale is a conservative
fallback. For best results, override the range using
sigma_heuristic() computed on the preprocessed training data:
Usage
rbf_sigma_psvr(range = c(-3, 1), trans = scales::log10_trans())Arguments
- range
Numeric vector of length 2 on the log10 scale. Default
c(-3, 1).- trans
A
scalestransformation object. Defaultscales::log10_trans().
Details
train_baked <- rec |> prep() |> bake(new_data = train)
sigma_med <- sigma_heuristic(train_baked |> select(-outcome))
rbf_sigma_custom <- rbf_sigma_psvr(
range = c(log10(sigma_med / 10), log10(sigma_med * 10))
)
# Then inject via option_add():
wf_set |> option_add(
param_info = extract_parameter_set_dials(wf) |>
update(rbf_sigma = rbf_sigma_custom),
id = "your_workflow_id"
)Examples
rbf_sigma_psvr()
#> RBF Sigma (psvr) (quantitative)
#> Transformer: log-10 [1e-100, Inf]
#> Range (transformed scale): [-3, 1]
# Override with data-driven range:
X <- matrix(rnorm(200), ncol = 4)
sigma_med <- sigma_heuristic(X)
rbf_sigma_psvr(range = c(log10(sigma_med / 10), log10(sigma_med * 10)))
#> RBF Sigma (psvr) (quantitative)
#> Transformer: log-10 [1e-100, Inf]
#> Range (transformed scale): [-0.599, 1.4]