這些函數用於構造新的參數對象。通常,這些函數是從更高級別的參數生成函數調用的,例如 mtry()
。
用法
new_quant_param(
type = c("double", "integer"),
range = NULL,
inclusive = NULL,
default = deprecated(),
trans = NULL,
values = NULL,
label = NULL,
finalize = NULL,
...,
call = caller_env()
)
new_qual_param(
type = c("character", "logical"),
values,
default = deprecated(),
label = NULL,
finalize = NULL,
...,
call = caller_env()
)
參數
- type
-
單個字符值。對於定量參數,有效選擇是
"double"
和"integer"
,而對於定性參數,有效選擇是"character"
和"logical"
。 - range
-
分別具有最小或最大可能值的二元素向量。如果在定義參數時無法設置這些,則可以使用
unknown()
函數。如果指定了轉換,這些值應采用轉換後的單位。如果提供了values
,並且range
為NULL
,則range
將設置為range(values)
。 - inclusive
-
一個二元素邏輯向量,用於確定範圍值應包含還是排除。如果提供了
values
,並且inclusive
為NULL
,則inclusive
將設置為c(TRUE, TRUE)
。 - default
-
不再使用。如果提供了一個值,它將被忽略並拋出警告。
- trans
-
A
trans
對象從秤包,例如scales::log10_trans()
或者scales::reciprocal_trans()
。創建自定義轉換scales::trans_new()
. - values
-
當
type
為"character"
或"logical"
時需要的可能值向量,否則為可選。對於定量參數,這可以用作range
和inclusive
的替代方案。如果設置,這些將由value_seq()
和value_sample()
使用。 - label
-
可用於打印和繪圖的可選命名字符串。該名稱應與對象名稱匹配(例如
"mtry"
、"neighbors"
等) - finalize
-
可用於設置參數的 data-specific 值(例如
range
)的函數。 - ...
-
這些點用於將來的擴展,並且必須為空。
- call
-
調用傳遞到
rlang::abort()
。
例子
# Create a function that generates a quantitative parameter
# corresponding to the number of subgroups.
num_subgroups <- function(range = c(1L, 20L), trans = NULL) {
new_quant_param(
type = "integer",
range = range,
inclusive = c(TRUE, TRUE),
trans = trans,
label = c(num_subgroups = "# Subgroups"),
finalize = NULL
)
}
num_subgroups()
#> # Subgroups (quantitative)
#> Range: [1, 20]
num_subgroups(range = c(3L, 5L))
#> # Subgroups (quantitative)
#> Range: [3, 5]
# Custom parameters instantly have access
# to sequence generating functions
value_seq(num_subgroups(), 5)
#> [1] 1 5 10 15 20
相關用法
- R dials neighbors 鄰居數量
- R dials num_comp 新函數數量
- R dials num_tokens 用於確定 ngram 中標記數量的參數
- R dials num_knots 節數(整數)
- R dials num_breaks 分箱的分割點數量
- R dials num_clusters 簇數
- R dials num_runs 計算運行次數
- R dials smoothness 內核平滑度
- R dials all_neighbors 確定使用哪些鄰居的參數
- R dials update.parameters 更新參數集中的單個參數
- R dials rbf_sigma 內核參數
- R dials trim_amount 修剪量
- R dials min_dist 嵌入點之間的有效最小距離參數
- R dials freq_cut 接近零方差參數
- R dials trees 與基於樹和基於規則的模型相關的參數函數。
- R dials learn_rate 學習率
- R dials range_validate 用於處理參數範圍的工具
- R dials xgboost_parameters xgboost 可能的引擎參數的參數
- R dials unknown 未知參數值的占位符
- R dials prune_method MARS修剪方法
- R dials max_tokens 保留令牌的最大數量
- R dials surv_dist 刪失數據的參數分布
- R dials over_ratio 類別不平衡抽樣的參數
- R dials mtry 隨機抽樣預測變量的數量
- R dials momentum 梯度下降動量參數
注:本文由純淨天空篩選整理自Max Kuhn等大神的英文原創作品 Tools for creating new parameter objects。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。