r - 如何从 stan_glm 中的系数中提取标准误差
问题描述
我有一个看起来像这样的模型:
fit <- stan_glm(switch ~ arsenic + dist100,
family=binomial(link="logit"),
data=wells,
refresh=0)
输出如下所示:
stan_glm
family: binomial [logit]
formula: switch ~ arsenic + dist100
observations: 3020
predictors: 3
------
Median MAD_SD
(Intercept) 0.0054 0.0810
arsenic 0.4618 0.0415
dist100 -0.9025 0.1040
------
我想要得到的拟合的 MAD_SD 系数。我通常使用 se(fit) 这给了我系数,但由于某种原因我得到了错误
Error in se(fit) : argument "predicted" is missing, with no default
我该如何纠正这个错误?
解决方案
如果有人想知道这个问题的答案,stan_glm 对象基本上就像将名称映射到元素的大标题。在这种情况下,元素被命名为“ses”并且它是一个列表。所以你可以做
fit$ses[0]
索引它
编辑:事实证明,我完全需要这样做的原因是因为我在 stan_glm 之后导入了一个包,该包也有一个名为“se”的函数并且它被屏蔽了。
推荐阅读
- angular - 无法从打字稿中的数组中删除元素
- php - 创建一个php上传器,以中断上传文件的加载
- python - 在 Pandas 中的多个 if 条件下替换字符串
- java - JVM终止后如何删除文件?
- python - 机器人测试接收的 unicode 与从 python 关键字发送的不同
- java - 为什么在前序遍历(二叉搜索树)上使用递归?
- android - 带有标题和边框的布局,类似于 Delphi 或 VB.NET GroupBox
- c# - 如何使用正则表达式查找不同的电话数字模式
- perl - 使用 perl 脚本比较日期(以字符串格式)的正确方法
- javascript - 有效地点击一个选项 javascript