這些函數與 partykit::ctree()
和 partykit::cforest()
的 API 略有不同,它們有幾個重要的參數作為頂級參數(而不是在 partykit::ctree_control()
中指定)。
用法
ctree_train(
formula,
data,
weights = NULL,
minsplit = 20L,
maxdepth = Inf,
teststat = "quadratic",
testtype = "Bonferroni",
mincriterion = 0.95,
...
)
cforest_train(
formula,
data,
weights = NULL,
minsplit = 20L,
maxdepth = Inf,
teststat = "quadratic",
testtype = "Univariate",
mincriterion = 0,
mtry = ceiling(sqrt(ncol(data) - 1)),
ntree = 500L,
...
)
參數
- formula
-
要擬合的模型的符號說明。
- data
-
包含模型中變量的 DataFrame 。
- weights
-
長度與
nrow(data)
相同的權重向量。對於partykit::ctree()
模型,這些必須是非負整數,而對於partykit::cforest()
,它們可以是非負整數或雙精度數。 - minsplit
-
節點中考慮分裂的最小權重總和。
- maxdepth
-
樹的最大深度。默認
maxdepth = Inf
表示對樹大小沒有限製。 - teststat
-
指定要應用的檢驗統計量類型的字符。
- testtype
-
指定如何計算檢驗統計量分布的字符。
- mincriterion
-
必須超過測試統計值(對於
testtype == "Teststatistic"
)或 1 - p 值(對於testtype
的其他值)才能實現拆分。 - ...
-
傳遞給
partykit::ctree()
或partykit::cforest()
的其他選項。 - mtry
-
在類似隨機森林的算法的每個節點上隨機采樣作為候選的輸入變量的數量。默認
mtry = Inf
表示不進行隨機選擇。 - ntree
-
森林中生長的樹數量。
例子
if (rlang::is_installed(c("modeldata", "partykit"))) {
data(bivariate, package = "modeldata")
ctree_train(Class ~ ., data = bivariate_train)
ctree_train(Class ~ ., data = bivariate_train, maxdepth = 1)
}
#>
#> Model formula:
#> Class ~ A + B
#>
#> Fitted party:
#> [1] root
#> | [2] B <= 56.77622: Two (n = 100, err = 34.0%)
#> | [3] B > 56.77622: One (n = 909, err = 33.8%)
#>
#> Number of inner nodes: 1
#> Number of terminal nodes: 2
相關用法
- R parsnip condense_control 將控製對象壓縮為更小的控製對象
- R parsnip control_parsnip 控製擬合函數
- R parsnip logistic_reg 邏輯回歸
- R parsnip predict.model_fit 模型預測
- R parsnip linear_reg 線性回歸
- R parsnip C5_rules C5.0 基於規則的分類模型
- R parsnip set_engine 聲明計算引擎和特定參數
- R parsnip augment 通過預測增強數據
- R parsnip repair_call 修複模型調用對象
- R parsnip dot-model_param_name_key 翻譯模型調整參數的名稱
- R parsnip glm_grouped 將數據集中的分組二項式結果與個案權重擬合
- R parsnip rule_fit 規則擬合模型
- R parsnip svm_rbf 徑向基函數支持向量機
- R parsnip set_args 更改模型規範的元素
- R parsnip translate 解決計算引擎的模型規範
- R parsnip max_mtry_formula 根據公式確定 mtry 的最大值。此函數可能會根據公式和數據集限製 mtry 的值。對於生存和/或多變量模型來說,這是一種安全的方法。
- R parsnip svm_linear 線性支持向量機
- R parsnip set_new_model 注冊模型的工具
- R parsnip rand_forest 隨機森林
- R parsnip mlp 單層神經網絡
- R parsnip nearest_neighbor K-最近鄰
- R parsnip parsnip_update 更新型號規格
- R parsnip fit 將模型規範擬合到數據集
- R parsnip boost_tree 增強樹
- R parsnip bart 貝葉斯加性回歸樹 (BART)
注:本文由純淨天空篩選整理自Max Kuhn等大神的英文原創作品 A wrapper function for conditional inference tree models。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。