使用和不使用線性回歸校準來測量性能
用法
cal_validate_linear(
.data,
truth = NULL,
estimate = dplyr::starts_with(".pred"),
metrics = NULL,
save_pred = FALSE,
...
)
# S3 method for resample_results
cal_validate_linear(
.data,
truth = NULL,
estimate = dplyr::starts_with(".pred"),
metrics = NULL,
save_pred = FALSE,
...
)
# S3 method for rset
cal_validate_linear(
.data,
truth = NULL,
estimate = dplyr::starts_with(".pred"),
metrics = NULL,
save_pred = FALSE,
...
)
參數
- .data
-
rset
對象或帶有.predictions
列的tune::fit_resamples()
的結果。 - truth
-
真實類別結果的列標識符(即一個因子)。這應該是一個不帶引號的列名。
- estimate
-
列標識符向量,或
dplyr
選擇器函數之一,用於選擇哪些變量包含類概率。它默認為 tidymodels 使用的前綴 (.pred_
)。標識符的順序將被視為與truth
變量的級別順序相同。 - metrics
-
通過
yardstick::metric_set()
創建的一組指標 - save_pred
-
指示是否為 post-calibration 預測列。
- ...
-
要傳遞給
cal_estimate_logistic()
的選項,例如smooth
參數。
性能指標
默認情況下,返回均方根誤差 (RMSE) 的平均值。可以使用任何適當的yardstick::metric_set()
。驗證函數比較校準前後指標的平均值。
例子
library(dplyr)
library(yardstick)
library(rsample)
head(boosting_predictions_test)
#> # A tibble: 6 × 2
#> outcome .pred
#> <dbl> <dbl>
#> 1 -4.65 4.12
#> 2 1.12 1.83
#> 3 14.7 13.1
#> 4 36.3 19.1
#> 5 14.1 14.9
#> 6 -4.22 8.10
reg_stats <- metric_set(rmse, ccc)
set.seed(828)
boosting_predictions_oob %>%
# Resample with 10-fold cross-validation
vfold_cv() %>%
cal_validate_linear(truth = outcome, smooth = FALSE, metrics = reg_stats)
#> # 10-fold cross-validation
#> # A tibble: 10 × 4
#> splits id .metrics .metrics_cal
#> <list> <chr> <list> <list>
#> 1 <split [1800/200]> Fold01 <tibble [2 × 3]> <tibble [2 × 3]>
#> 2 <split [1800/200]> Fold02 <tibble [2 × 3]> <tibble [2 × 3]>
#> 3 <split [1800/200]> Fold03 <tibble [2 × 3]> <tibble [2 × 3]>
#> 4 <split [1800/200]> Fold04 <tibble [2 × 3]> <tibble [2 × 3]>
#> 5 <split [1800/200]> Fold05 <tibble [2 × 3]> <tibble [2 × 3]>
#> 6 <split [1800/200]> Fold06 <tibble [2 × 3]> <tibble [2 × 3]>
#> 7 <split [1800/200]> Fold07 <tibble [2 × 3]> <tibble [2 × 3]>
#> 8 <split [1800/200]> Fold08 <tibble [2 × 3]> <tibble [2 × 3]>
#> 9 <split [1800/200]> Fold09 <tibble [2 × 3]> <tibble [2 × 3]>
#> 10 <split [1800/200]> Fold10 <tibble [2 × 3]> <tibble [2 × 3]>
相關用法
- R probably cal_validate_logistic 使用和不使用邏輯校準來測量性能
- R probably cal_validate_isotonic_boot 使用和不使用袋裝等滲回歸校準來測量性能
- R probably cal_validate_multinomial 使用和不使用多項式校準來測量性能
- R probably cal_validate_isotonic 使用和不使用等滲回歸校準來測量性能
- R probably cal_validate_beta 使用和不使用 Beta 校準來測量性能
- R probably cal_plot_logistic 通過邏輯回歸繪製概率校準圖
- R probably cal_plot_breaks 通過分箱繪製概率校準圖
- R probably cal_estimate_multinomial 使用多項校準模型來計算新的概率
- R probably cal_estimate_beta 使用 Beta 校準模型來計算新概率
- R probably cal_plot_regression 回歸校準圖
- R probably cal_estimate_isotonic 使用等滲回歸模型來校準模型預測。
- R probably cal_estimate_logistic 使用邏輯回歸模型來校準概率
- R probably cal_apply 對一組現有預測應用校準
- R probably cal_estimate_isotonic_boot 使用引導等滲回歸模型來校準概率
- R probably cal_plot_windowed 通過移動窗口繪製概率校準圖
- R probably cal_estimate_linear 使用線性回歸模型來校準數值預測
- R probably class_pred 創建類別預測對象
- R probably append_class_pred 添加 class_pred 列
- R probably threshold_perf 生成跨概率閾值的性能指標
- R probably as_class_pred 強製轉換為 class_pred 對象
- R probably levels.class_pred 提取class_pred級別
- R probably locate-equivocal 找到模棱兩可的值
- R probably int_conformal_quantile 通過保形推理和分位數回歸預測區間
- R probably make_class_pred 根據類概率創建 class_pred 向量
- R probably reportable_rate 計算報告率
注:本文由純淨天空篩選整理自Max Kuhn等大神的英文原創作品 Measure performance with and without using linear regression calibration。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。