【发布时间】:2020-07-15 18:55:17
【问题描述】:
我想使用 caret 包中的 train() 函数执行逻辑回归。我的模型看起来像这样:
model <- train(Y ~.,
data = train_data,
family = "binomial",
method = "glmnet")
使用生成的模型,我想进行预测:
pred <- predict(model, newdata = test_data, s = "lambda.min", type = "prob")
现在,我想评估模型预测与实际测试数据相比有多好。为此,我知道如何接收 ROC 和 AUC。不过,我也有兴趣获得 BRIER SCORE。 Brier 分数的公式几乎与 MSE 相同。
我面临的问题是 predict 中的 type 参数只允许“概率”(或我不感兴趣的“类”),它给出了一个预测为 ONE(例如 0.64)的概率,以及补充成为零的概率(例如 0.37)。然而,对于 Brier 分数,我需要对包含两者信息的每个预测进行一个概率估计(例如,高于 0.5 的值表示 1,低于 0.5 的值表示 0)。
我还没有找到任何解决方案来接收 caret 包中的 Brier 分数。我知道使用包cv.glmnet predict 函数允许参数“响应”,这将解决我的问题。但是,出于个人喜好,我想继续使用caretpackage。
感谢您的帮助!
【问题讨论】:
标签: r prediction r-caret