【发布时间】:2019-12-21 01:50:31
【问题描述】:
如何使用 rms 包中的函数 bootcov 计算回归系数的引导估计值?我使用示例数据集尝试了以下操作,但出现错误:
library(mlbench)
data(PimaIndiansDiabetes)
library(caret)
trControl <- trainControl(method = "repeatedcv",
repeats = 3,
classProbs = TRUE,
number = 10,
savePredictions = TRUE,
summaryFunction = twoClassSummary)
caret_model <- train(diabetes~.,
data=PimaIndiansDiabetes,
method="glm",
trControl=trControl)
library(rms)
set.seed(1234)
reduced_model_bootcov <- bootcov(caret_model$finalModel, B=100)
错误是:
bootcov(caret_model$finalModel, B = 100) 中的错误:你没有 在 fit 中指定 x=TRUE 和 y=TRUE
如果我使用函数glm 来构建模型,我会这样做:
model <- glm(diabetes~.,
data=PimaIndiansDiabetes,
family=binomial,
x=TRUE, y=TRUE)
model_bootcov <- bootcov(model, B=100)
但我又遇到了另一个错误:
bootcov 中的错误(模型,B = 100):fitter 无效
【问题讨论】:
-
嘿,bootcov 不能接受 glm 对象,根据它的小插图,它用于“来自 ols、lrm、cph、psm、Rq 和任何其他拟合的回归系数集合,其中 x=真,y=真"
-
我猜你可以使用包 boot 来计算回归系数的引导估计?
-
@StupidWolf。感谢您的答复。我是这种技术的新手。你能在我的数据集
PimaIndiansDiabetes上发布一个工作示例吗? -
当然没问题。
标签: r logistic-regression statistics-bootstrap