首页 > 解决方案 > 使用stargazer从插入符号导出glm火车适合摘要?

问题描述

我想使用包“stargazer”来导出带有插入符号的火车的拟合摘要。

例如

LogReg <- train(
Target ~ .,
data = DecileFramesTrain[[i]], method="glm", family="binomial",
trControl = trainControl(method = "cv", number = 3, verboseIter = TRUE)
)

接着

stargazer(summary(LogReg), title="Coefficients of (binomial) logistic regression fit", align=TRUE, summary=TRUE)

但是,我收到以下回复:

"Error: Unrecognized object type."

任何建议,将不胜感激!我在网上找不到解决方案。提前致谢,祝您有美好的一天!

标签: rmodelr-caretsummarystargazer

解决方案


可以得到由 caret 生成的最终模型的观星者摘要:

library(caret)
library(mlbench) # for PimaIndiansDiabetes data
library(stargazer)

data(PimaIndiansDiabetes)

LogReg <- train(diabetes ~ ., data=PimaIndiansDiabetes, method="glm",family="binomial", 
                trControl = trainControl(method = "cv", number = 3, verboseIter = TRUE))

glm1 <- glm(diabetes ~ ., data=PimaIndiansDiabetes, family="binomial")
LogReg$finalModel$call <- glm1$call
stargazer(LogReg$finalModel)

stargazer函数使用call参数来检查模型类型。最终插入符号模型中缺少它。glmcall参数属于调用类。有关更多详细信息,请参阅?callR 会话。上面代码中的倒数第二行将call参数添加到最终的插入符号模型中。

注 1:严格来说,call添加到最终插入符号模型的参数是不正确的,因为插入符号交叉验证。

注意 2:我没有检查 stargazer 生成的 LaTeX 代码。


推荐阅读