绘制 VGLM 多项 Logistic 回归(置信区间为 95%)

2024-07-01

我想绘制多项逻辑回归的预测值vglm()函数在VGAM包裹。

重要的是我使用VGAM因为我正在尝试复制同事在 Stata 中进行的分析,这是我使用此函数/包实现的。

数据的子集:

structure(list(
caretime3 = c(0, 2, 2, 0, 0, 2, 1, 1, 0, 2, 2, 0, 1, 0, 1, 1, 2, 1, 2, 2, 2, 1, 1, 0, 1, 1, 2, 2, 0, 1), 
pmt05allz = c(0.1315678358078, 2.57276844978333, -0.86949759721756, -0.844452261924744, -0.48639452457428, 1.87834203243256, -0.988184869289398, -1.02298593521118, 0.570109307765961, 1.00886857509613, -0.972711682319641, -0.713021039962769, -0.70054304599762, 1.02071666717529, -0.571928858757019, -0.786627769470215, -0.628270447254181, 1.76193022727966, 0.75188934803009, 1.22556257247925, -0.205045282840729, -0.163282126188278, -0.149484217166901, -0.710245132446289, -0.631508588790894, -0.372817307710648, -0.0988877564668655, -0.28418955206871, -0.386095404624939, -1.8762229681015), 
arz = c(0.283046782016754, 0.283046782016754, -0.00598874036222696, -0.00598874036222696, 0.572082281112671, 0.283046782016754, 0.283046782016754, -0.295024245977402, -0.295024245977402, -0.584059774875641, 1.43918883800507, 0.861117839813232, -0.00598874036222696,-0.584059774875641, 0.283046782016754, -1.16213083267212, -0.584059774875641, -0.295024245977402, 1.1501532793045, -0.00598874036222696, -1.74020183086395,4.90761518478394, 1.43918883800507, -0.873095273971558, -0.295024245977402, 0.283046782016754, 1.1501532793045, 0.861117839813232, -0.295024245977402, 1.1501532793045), 
arlevel = structure(c(2L, 2L, 2L, 2L, 3L, 2L, 2L, 1L, 1L, 1L, 3L, 3L, 2L, 1L, 2L, 1L, 1L, 1L, 3L, 2L, 1L, 3L, 3L, 1L, 1L, 2L, 3L, 3L, 1L, 3L), .Label = c("short", "medium", "long"), class = "factor")), .Names = c("caretime3", "pmt05allz", "arz", "arlevel"), row.names = c(1566L, 1142L, 1637L, 574L, 507L, 1500L, 1393L, 1609L, 877L, 753L, 895L, 1608L, 1827L, 1342L, 1435L, 451L, 1606L, 368L, 848L, 1829L, 395L, 81L, 1021L, 87L, 1388L, 1765L, 491L, 29L, 5L, 1020L), class = "data.frame")

模型如下:

ctime.ml2 <-vglm(caretime3~ pmt05allz*arlevel, 
                 family = multinomial(refLevel = 1), data = CAG.sort)

结果如下:

Call:
vglm(formula = caretime3 ~ pmt05allz * arz, 
     family = multinomial(refLevel = 1), data = CAG.sort)

Pearson residuals:
                      Min      1Q  Median    3Q   Max
log(mu[,2]/mu[,1]) -1.771 -0.7532 -0.3770 1.089 2.177
log(mu[,3]/mu[,1]) -1.572 -0.8929 -0.3578 1.288 1.890

Coefficients:
                 Estimate Std. Error z value Pr(>|z|)  
(Intercept):1    0.24763    0.16787   1.475   0.1402  
(Intercept):2    0.12888    0.17101   0.754   0.4511  
pmt05allz:1     -0.28920    0.16643  -1.738   0.0823 .
pmt05allz:2     -0.13245    0.15691  -0.844   0.3986  
arz:1            0.40889    0.18664   2.191   0.0285 *
arz:2           -0.08447    0.19705  -0.429   0.6681  
pmt05allz:arz:1  0.56149    0.24221   2.318   0.0204 *
pmt05allz:arz:2  0.39024    0.22904   1.704   0.0884 .
---
Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1

Number of linear predictors:  2 

Names of linear predictors: log(mu[,2]/mu[,1]), log(mu[,3]/mu[,1])

Dispersion Parameter for multinomial family:   1

Residual deviance: 499.5317 on 466 degrees of freedom

Log-likelihood: -249.7659 on 466 degrees of freedom

Number of iterations: 4

使用predict(m1, newdata)函数为我提供了两列。

log(mu[,2]/mu[,1]) log(mu[,3]/mu[,1])
1          1.837926621       1.6387672851
2          1.784309766       1.5924054498
3          1.730692911       1.5460436146
4          1.677076056       1.4996817793
5          1.623459202       1.4533199440

Q1.这两列是相对于参考水平 (reflevel = 1) 的两个水平中的每一个的线性预测,对吗?

相反,使用predict(m1, newdata = newdata, type = "response")为我提供了三列(0、1 和 2)。

             0          1          2
1   0.08043554 0.50541645 0.41414801
2   0.08423871 0.50168094 0.41408035
3   0.08820341 0.49786976 0.41392683
4   0.09233480 0.49398103 0.41368418
5   0.09663804 0.49001289 0.41334907
...

Q2。这三列是什么?哪些与上面的比较相匹配(将级别 2 和 3 与级别 1 进行对比)?

Q3。我还可以获取响应变量中预测值的标准误差 (95% CI),然后将其绘制出来吗?如果是这样,怎么办?

Summary: From a multinomial logistic regression, I'm trying to produce something like this from Stata: Example of Predicted Value from Multinomial Logistic Regression

That actually looks more like this: Example of desired plot look

基本上,我想要预测的响应变量(caretime3) 通过预测变量 x (pmt05allz) 在 x2 (arz),但最终是按三分位数分组的可视化arz (arlevel).


None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

绘制 VGLM 多项 Logistic 回归(置信区间为 95%) 的相关文章

  • R 中的因素:不仅仅是烦恼?

    R 中的基本数据类型之一是因子 根据我的经验 因素基本上是一种痛苦 我从不使用它们 我总是转换为字符 我感觉很奇怪 好像我错过了什么 是否有一些使用因子作为分组变量的函数的重要示例 其中因子数据类型变得必要 当我should使用因素 你应该
  • 使用自定义指标的标准差选择带插入符号的调整参数

    我将插入符号与自定义拟合指标一起使用 但我不仅需要最大化该指标 还需要最大化其置信区间的下限 所以我想最大化类似的东西mean metric k stddev metric 我知道如何手动执行此操作 但是有没有办法告诉插入符使用此函数自动选
  • 绘图中的文本错误 | Jupyter-R

    我正在尝试在通过 Anaconda 安装的 Jupyter 笔记本上使用 R 中的 ggplot2 绘制一个带有一些数据的简单散点图 以下是我使用的代码 ggplot data df1 1 1000 geom point mapping a
  • R 代码编程:在堆叠排序表上先向下填充缺失列值,然后向上填充

    我有一个包含 3 列的数据框 但第三列有一些缺失值 需要用以下逻辑填充 期望的结果是第三列 部分 上没有缺失值 要填充它 我们必须找到第一个 周 其中为该特定 项目 第一列 填充了 部分 值 并且然后通过向下复制 part 来填充它 直到找
  • tmap 仅在 sf 几何列中绘制第一个多边形

    tmap 仅绘制 sf 几何列中的第一个多边形 但是plot 得到他们全部 一些 github 问题tmap https github com mtennekes tmap issues 360 and leaflet https gith
  • 在 R 中创建多维 NetCDF

    我正在尝试使用 R 包创建多维 NetCDF 文件ncdf http cran r project org web packages ncdf index html 我正在对一组 1500 个点进行气候日常观测 每个点的观测数量约为 182
  • update() 具有局部协变量的函数内的模型

    我需要从函数内部更新回归模型 理想情况下 该函数应该适用于任何类型的模型 lm glm multinom clm 更准确地说 我需要添加函数内部定义的一个或多个协变量 这是一个例子 MyUpdate lt function model ra
  • 将多个ggplot2图保存为列表中的R对象并在网格中重新显示

    我想在大型 for 循环期间将多个绘图 使用 ggplot2 保存到列表中 然后随后在网格中显示图像 使用 grid arrange 我已经尝试了两种解决方案 1 将其存储在列表中 如下所示 pltlist qplot lt qplot 然
  • 绘制 VGLM 多项 Logistic 回归(置信区间为 95%)

    我想绘制多项逻辑回归的预测值vglm 函数在VGAM包裹 重要的是我使用VGAM因为我正在尝试复制同事在 Stata 中进行的分析 这是我使用此函数 包实现的 数据的子集 structure list caretime3 c 0 2 2 0
  • 使用 RGLPK 在 R 中进行梦幻足球线性编程

    长期倾听者第一次打电话给S O 我问的问题以前曾被问过 但我不相信我足够聪明来破译如何实施该解决方案 为此我深表歉意 这是我发现的问题的链接 R 多重整数线性规划中的约束 https stackoverflow com questions
  • TabsetPanel 未在 Shiny 中填充整个页面

    我正在尝试创建一个使用 tabsetPanel 的闪亮应用程序 但是当我创建选项卡时 应用程序中的内容不再填充窗口的整个空间 并在输出的右侧和下方留下大的白色间隙 下面是一个非常基本的例子 如果没有选项卡 应用程序可以完美地作为一个流畅的页
  • 从字符串列表中,识别哪些是人名,哪些不是

    我有一个如下所示的向量 想确定列表中的哪些元素是人名 哪些不是 我找到了 humaniformat 包 它可以格式化名称 但不幸的是它无法确定字符串是否实际上是名称 我还发现了一些用于实体提取的包 但它们似乎需要实际文本来进行词性标记 而不
  • 如何将两个矩阵的列与所有组合相乘

    我喜欢将具有相同行的两个矩阵的列的所有可能组合相乘 这意味着两个矩阵 例如a 3x3 and b 3x4 将生成带有元素的 3x4 矩阵a i j a k j i and k表示从 1 到 3 的行 并且j代表从 1 到 4 的列 我创建了
  • R hdf5数据集写错了?

    当我执行以下命令时 我的 预测器 数据集已正确填充 library rhdf5 library forecast library sltl library tseries fid lt H5Fcreate output file TODO
  • 在 ggplot2 直方图中的图例下插入表格

    有没有办法让 grid arrange 充当 split screen 我想在图例的正下方安排一张桌子 create histogram my hist lt ggplot diamonds aes clarity fill cut geo
  • ggplot2 每个美学的多个尺度/图例,重新审视[重复]

    这个问题在这里已经有答案了 我有一个例子 我想使用 ggplot 突出显示序列比对的几个属性 我正在使用 geom tile 并希望为两个分数属性提供两组不同颜色的图块 我只能想象一个 我意识到每种审美的一个尺度的限制 以及其背后的逻辑 h
  • 添加标签以绘制 R 中的特定值

    我使用以下数据集创建一个图 并且我想仅为 DisplayName 列中标有 T 的点添加标签 Probe Name DisplayName X Y bob1 A 0 53 989643 7935 185 bob2 B T 55 11423
  • R 闪亮动态输入

    我想构建一个 R 闪亮应用程序 它具有动态输入 要求用户输入数字 然后根据该输入生成另外 4 个输入字段 这就是我的想法 library shiny Define UI for random distribution application
  • 如何在 ggplot2 条形图中添加图例

    我试图在 ggplot2 中设计一个漂亮的图表 通过使用条形图来显示某些时期的不同值 我得到了图形 但无法在图形的右侧添加图例 我的数据框DF有 3 个变量Month variable value 这些变量的结果是melt 另一个数据中的函
  • R:需要用正则表达式替换不可见/重音字符

    我正在处理从具有不同区域设置的几台不同机器生成的文件 因此我最终得到了一列数据框 其中同一单词具有不同的文字 C RDOBA C RDOBA C RDOBA 我想将所有这些转换为CORDOBA 我试过做 t lt gsub O t igno

随机推荐

  • Symfony 条件表单验证

    我正在 Symfony 2 6 中开发一个表单 用户可以选择免费产品 该产品将运送给用户 用户必须填写一些个人详细信息和他的地址 必填 如果他想指定另一个送货地址 他会选中未映射到实体的复选框 并填写送货地址 现在 我想提交表单 并且仅在用
  • 证明2个公式在某些条件下等价?

    两个公式a1 a b and a1 b是等价的 如果a 0 我想找到这个必要条件 a 0 与 Z3 python 我写了下面的代码 from z3 import def equivalence F G s Solver s add Not
  • 通过 dll 引用而不是 VS 中的项目引用来管理 .NET 程序集依赖项

    我们有一个由多个子项目 大约 20 个 组成的 NET 项目 有多个解决方案 每个解决方案仅包含与特定解决方案相关的子项目 为了允许任意解决方案 我们的子项目从不通过项目引用相互引用 而是通过直接 dll 引用 对 csproj 文件进行少
  • Linux Sync() 等效 Windows API

    Linux sync API 会将内存中缓冲的任何数据写入磁盘 Windows 中是否有等效的调用 The 刷新文件缓冲区 http msdn microsoft com en us library windows desktop aa36
  • Dart 中的会话

    通常 dart 文档在几乎任何主题上都有很多有用的示例 不幸的是我在 Dart 中找不到任何关于会话的内容 任何人都可以验证这种方法是否是进行会议的正确方法 浏览器向服务器发送 GET 请求 服务器通过网络客户端响应 Web 客户端发送用户
  • iTunes Connect - 预发行 - 内部测试人员的 Beta 测试显示还剩 31 天,这意味着什么?

    iTunes Connect 预发行 内部测试人员的 Beta 测试显示还剩 31 天 这意味着什么 该应用程序会在 30 天后自行卸载吗 它会变得不活跃或无法使用吗 会发生什么 从几个月的经验来看 我发现我原来的答案 猜测 是不正确的 如
  • Java 增强型 For 循环 - 编辑原始数组值

    我想详细了解增强型 For 循环在 Java 中的工作原理 假设我确实了解此循环的基本用法以及它的一般工作原理 给出以下代码 String a dog cat turtle for String s a out println String
  • NG-repeat 用于没有嵌套 ng-repeat 的嵌套对象

    我为我的问题创建了以下 plunker http plnkr co edit dkpFKU http plnkr co edit dkpFKU
  • 如何将 Visual Studio Code 与 github 和 2FA 结合使用

    我们的组织要求我们将 2FA 添加到 github 很遗憾 现在我们无法在 Visual Studio Code 中提交我们的工作 VSCode 提示输入用户名和密码 它不知道 2FA 有一些非常古老的帖子说要使用个人访问令牌 PAT 例如
  • 计算句子中的字符、单词、单词长度和总长度

    我必须编写一个脚本 接受一个句子并打印字数 字符数 不包括空格 每个单词的长度和长度 我知道存在wc m计算单词中的字符数 但如何在脚本中使用它 bin bash mystring one two three test five maxle
  • 实模式汇编:启动时无需 INT 指令即可将字符打印到屏幕

    以下站点 编写引导扇区代码 http susam in articles boot sector code 提供了系统启动时在屏幕上打印 A 的代码示例 根据我所读到的内容 您是否必须使用 INT 操作码才能让 BIOS 执行某些操作 下面
  • C++ 中私有方法的单元测试

    我正在编写一些单元测试 我特别想测试一些私有方法 到目前为止 我已经想出了使用 define private public 但我对此并不满意 因为从单元测试的角度来看 它会破坏所有封装 您使用什么方法对私有方法进行单元测试 而不是令人讨厌的
  • Terraform:如何仅在支持所请求实例类型的区域中请求AWS EC2实例?

    有没有办法在请求实例之前获取实例类型 例如 t3 medium 可用的可用区 我正在尝试运行以下代码 https gist github com vgiotsas ce720f6744c5f25696078c143cc3ac79对于某些区域
  • 将字符拆分为字母和数字

    我有一个独特的角色 每个字母后面都有一个数字 例如 A1B10C5 我想把它分成letter lt c A B C and number lt c 1 10 5 使用 R 我们可以使用正则表达式查找来分割字母和数字 v1 lt strspl
  • 旋转图像数学 (C#)

    我有一个有两个点的图像 对齐如下 我有两个点的 X Y 坐标 并且我需要将图像旋转 X 度 因此它看起来像这样 基本上 它们彼此相邻对齐 这是什么数学原理 C 代码示例会
  • Android 上使用 Wi-Fi Direct 进行客户端/对等通信

    我有三台 Android 设备 A B 和 C 它们通过 Wi Fi Direct 连接 假设 B 是群组所有者 我只有两个问题 B 可以作为客户端连接到另一个 Wi Fi Direct 组吗 A 或 C 可以作为客户端连接到另一个 Wi
  • jquery 颜色选择器 Spectrum 无法在 Internet Explorer 上运行

    我在用Spectrum http bgrins github io spectrum 作为颜色选择器的 jquery 插件 以在 contenteditable div 中使用它 在 Chrome 和 Firefox 中它工作得很好 但在
  • Dart 将 int 变量转换为字符串

    我正在尝试转换整数变量 var int counter 0 到一个字符串变量中 var String counter 0 我搜索过 但只找到了类似的东西 var myInt int parse 12345 这不适用于 var myInt i
  • 如何跳出 Lisp 中的函数?

    在 通用 Lisp 中是否可以跳转到另一个函数而不是调用另一个函数 我的意思是 当前的函数被破坏 另一个函数被调用 而无需跳回数千个函数 就好像我自己决定是否尾调用优化完成了 即使不是尾巴 我不确定 return from fn x 是否是
  • 绘制 VGLM 多项 Logistic 回归(置信区间为 95%)

    我想绘制多项逻辑回归的预测值vglm 函数在VGAM包裹 重要的是我使用VGAM因为我正在尝试复制同事在 Stata 中进行的分析 这是我使用此函数 包实现的 数据的子集 structure list caretime3 c 0 2 2 0