【问题标题】:Export glm train fit summary from caret with stargazer?使用stargazer从插入符号导出glm火车适合摘要?
【发布时间】:2018-12-11 07:19:13
【问题描述】:

我想使用包“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."

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

【问题讨论】:

  • 嗨 Tobster18 欢迎使用 stackoverflow 如何改进我的答案以将其标记为已接受?
  • 抱歉回复晚了:>

标签: r model r-caret summary stargazer


【解决方案1】:

可以得到一个由 caret 生成的最终模型的 stargazer 总结:

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 参数来检查模型类型。 最终插入符号模型中缺少它。 glm call 参数属于调用类。有关详细信息,请参阅 R 会话中的 ?call。上面代码中倒数第二行将call 参数添加到最终插入符号模型中。

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

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

【讨论】:

    猜你喜欢
    • 2016-04-24
    • 2015-12-04
    • 2016-01-28
    • 1970-01-01
    • 2016-01-15
    • 1970-01-01
    • 2011-09-26
    • 2023-04-02
    • 1970-01-01
    相关资源
    最近更新 更多