glmer - 使用二项式数据进行预测(cbind 计数数据)

2024-02-25

我正在尝试预测在我的二项式数据上运行的 glmer 模型随时间的变化(x 轴中的天数)的值。 Total Alive 和 Total Dead 是计数数据。这是我的模型,以及下面相应的步骤。

full.model.dredge<-glmer(cbind(Total.Alive,Total.Dead)~(CO2.Treatment+Lime.Treatment+Day)^3+(Day|Container)+(1|index),
                         data=Survival.data,family="binomial")

正如您在代码(1:索引)中看到的那样,我们已经考虑了过度分散。

然后,我们使用 dredge 命令来确定具有主效应(CO2.Treatment、Lime.Treatment、Day)及其相应交互作用的最佳拟合模型。

dredge.models<-dredge(full.model.dredge,trace=FALSE,rank="AICc")

然后为他们创建一个工作区变量

my.dredge.models<-get.models(dredge.models)

然后,我们进行模型平均以对最佳拟合模型的系数进行平均

silly<-model.avg(my.dredge.models,subset=delta<10)

但现在我想创建一个图表,其中 Y 轴为“总存活数”,X 轴为“天数”,并根据模型的输出绘制一条拟合线。我知道这很棘手,因为该模型连接了 Total.Alive 和 Total.Dead (请参阅cbind(Total.Alive,Total.Dead)在模型中。

当我尝试运行预测命令时出现错误

# 9: In UseMethod("predict") :
#   no applicable method for 'predict' applied to an object of class "mer"

您的大部分问题是您使用的是 1.0 之前的版本lme4,其中没有predict方法实施。 (更新是最简单的,但我相信,如果您由于某种原因无法更新,可以在http://glmm.wikidot.com/faq http://glmm.wikidot.com/faq通过提取固定效应设计矩阵和系数来手动进行预测...)实际上预测没有问题,它预测对数赔率(默认情况下)或概率(如果type="response");如果你想预测数字,你必须适当地乘以 N。

您没有给出一个,但这是一个使用内置的可重现的(尽管有点微不足道)示例cbpp数据集(我确实收到了一些警告消息——no non-missing arguments to max; returning -Inf——但我认为这可能是因为模型中只有一个不平凡的固定效应参数?)

library(lme4)
packageVersion("lme4")  ## 1.1.4, but this should work as long as >1.0.0
library(MuMIn)

方便以后使用(用ggplot) 为比例添加一个变量:

cbpp <- transform(cbpp,prop=incidence/size)

拟合模型(您也可以使用glmer(prop~..., weights=size, ...))

gm0 <- glmer(cbind(incidence, size - incidence) ~ period+(1|herd),
           family = binomial, data = cbpp)
dredge.models<-dredge(gm0,trace=FALSE,rank="AICc")
my.dredge.models<-get.models(dredge.models)
silly<-model.avg(my.dredge.models,subset=delta<10)

预测确实有效:

predict(silly,type="response")

创建情节:

library(ggplot2)
theme_set(theme_bw())  ## cosmetic
g0 <- ggplot(cbpp,aes(period,prop))+
    geom_point(alpha=0.5,aes(size=size))

设置预测框架:

predframe <- data.frame(period=levels(cbpp$period))

Predict 在人口层面 (ReForm=NA——这可能必须是REForm=NA在 lme4 `1.0.5) 中:

predframe$prop <- predict(gm0,newdata=predframe,type="response",ReForm=NA)

将其添加到图表中:

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

glmer - 使用二项式数据进行预测(cbind 计数数据) 的相关文章

  • decompose() 的周期太少[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 错误看起来像这样 decompose
  • 如何提取与 R 中主题 ID 列表匹配的行?

    我有一个包含许多主题 ID 的数据框 每个主题都有重复观察 我还有一个单独的数据框 其中只有一个主题 ID 列表 我想从更大的数据框中匹配和提取 如何以允许我引用不同数据帧中的SubjectID列表的方式编写代码 不确定我是否完全理解这个问
  • 基于服务器中的条件逻辑呈现闪亮的用户输入

    我正在尝试设置一个闪亮的导航栏面板页面 其中用户控制我根据一组单选按钮中所做的初始选择来显示更改 我直接在 ui 中渲染单选按钮 然后在 Server r 中的 观察到的 逻辑控制结构内构建条件控件 弹出错误是因为我的初始 if 语句计算结
  • .wav 文件长度/持续时间,无需读入文件

    有没有办法提取有关 wav 文件长度 持续时间的信息 而无需在 R 中读取文件 我有数千个这样的文件 如果我必须阅读每个文件才能找到其持续时间 那将需要很长时间 Windows 文件资源管理器为您提供了打开 长度 字段的选项 并且您可以查看
  • 计算例如具有多列 data.frames 的列表中的平均值

    我有几个 data frames 的列表 每个 data frame 有几列 通过使用mean mylist first dataframe a我可以得到这个 data frame 中 a 的平均值 但是我不知道如何计算列表中存储的所有 d
  • 将年月格式转换为 POSIXct [重复]

    这个问题在这里已经有答案了 我有一些年月形式的数据 我想将其格式化以用于绘图ggplot date lt c 2016 03 2016 04 2016 05 2016 06 2016 07 2016 08 2016 09 2016 10 2
  • 如何在 ggplot 中保持配色方案,同时删除每个图中未使用的级别?

    我想比较一个图中的数据的一些子组和另一图中的一些其他子组 如果我绘制一个图 其中绘制了所有子组 那么这个数字将是巨大的 并且每个单独的比较都会变得困难 我认为如果给定的子组在所有图中都具有相同的颜色 这对读者来说会更有意义 这是我尝试过的两
  • 如何在for循环中引用变量?

    我正在循环访问不同的 data tables 和 data table 中的变量 但我在引用内部变量时遇到问题for loop dt1 lt data table a1 c 1 2 3 a2 c 4 5 2 dt2 lt data tabl
  • 在 R 中创建一个运行计数变量?

    我有一个足球比赛结果的数据集 我希望通过创建一组类似于世界足球 Elo 公式的运行评级来学习 R 我遇到了麻烦 在 Excel 中看似简单的事情在 R 中并不完全直观 例如 4270 个观察中的前 15 个具有必要的变量 date t 1
  • 重复测量引导统计数据,按多个因素分组

    我有一个看起来像这样的数据框 但显然还有更多行等 df lt data frame id c 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 cond c A A B B A A B B A A B B A A B B co
  • 我无法下载 R 中的 reshape2 包 [关闭]

    Closed 这个问题是无法重现或由拼写错误引起 help closed questions 目前不接受答案 我在尝试安装 R 包时收到此响应 gt installed packages reshape2 Package LibPath V
  • 如何使用 R 计算成为列表中中位数的概率?

    假设我有以下数据集 其中显示了假设实验的每个状态的三个观察结果的列表 state lt c Iowa Minnesota Illinois outcome lt list c 5 11 11 c 3 12 8 c 9 14 2 dat lt
  • 时间戳半小时窗口内字段的平均值

    我的数据框有列名Timestamp es看起来像 Timestamp es 2015 04 01 09 07 42 31 2015 04 01 09 08 01 29 5 2015 04 01 09 15 03 18 5 2015 04 0
  • pyomo + 网状错误 6 句柄无效

    我正在尝试运行pyomo优化 我收到错误消息 Error 6 The handle is invalid 不知道如何解释它 环顾四周似乎与特权有关 但我不太明白 在下面找到完整的错误跟踪以及重现它的玩具示例 完整的错误跟踪 py run f
  • twitterR 和 ROAuth R 软件包安装

    我在安装 CRAN 上的 twitteR 和 RAOuth 软件包时遇到一些问题 我尝试了几种不同的方法 在 Windows 下使用源代码 在 Ubuntu 下使用 RStudio 我尝试了以下命令 sudo apt get install
  • 为什么 dplyr filter() 不能在函数内工作(即使用变量作为列名)?

    使用 dplyr 函数对数据进行过滤 分组和变异的函数 基本管道序列在函数之外工作得很好 这就是我使用真实列名称的地方 将其放入一个函数中 其中列名称是一个变量 并且某些函数可以工作 但有些函数则不能 尤其是 dplyr filter 例如
  • 使用 Shiny 发布平行坐标图表时出现“错误:路径[1]="”:没有这样的文件或目录”

    我有一个似乎很常见但我还没有找到解决方案的问题 当尝试使用 rCharts Parcoords 发布 Web 应用程序时 出现以下错误 错误 路径 1 没有这样的文件或目录 奇怪的是 该应用程序在我的笔记本电脑上运行得很好 下面是我正在使用
  • ddply 和aggregate 之间的区别

    有人可以通过以下示例帮助我了解聚合和 ddply 之间的区别 数据框 mydat lt data frame first rpois 10 10 second rpois 10 10 third rpois 10 10 group c re
  • 将阴影区域添加到五分位数之间的直方图中

    All 我有一个包含 2 个直方图的图表 其中我还绘制了代表第 20 40 60 和 80 个百分位数的线条 下面的代码使用虚拟数据重现了类似的图表 data lt rbind data frame x rnorm 1000 0 1 g o
  • 相当于 min() 的 rowMeans()

    我在 R 邮件列表上多次看到这个问题 但仍然找不到满意的答案 假设我有一个矩阵m m lt matrix rnorm 10000000 ncol 10 我可以通过以下方式获得每行的平均值 system time rowMeans m use

随机推荐

  • 如何使用 log4net 记录 Trace 消息?

    我正在使用 log4net 将写入日志消息记录到滚动日志文件中 现在我还将重定向所有跟踪消息System Diagnostics Trace到该日志文件 我该如何配置呢 我试图在 log4net 文档中找到任何相关内容 但没有成功 有可能吗
  • 如何在 Python Shell 中换行?

    在 IDLE 中 假设我想用两行编写以下内容 x 3 print x 5 但是当我输入 x 3 并按 Enter 时 它会执行分配 如何让它在两行都输入后执行 已阅读 Python 教程的第一页 但没有回答这个 有趣 的问题 Use the
  • Django 按向后外键排序

    我目前有以下型号 class ChatRoom models Model creator models ForeignKey User points to the initial user class Message models Mode
  • 使用 Flash 或 Silverlight 进行语音识别

    我正在开发一个网络用户界面来输入一些不是很复杂但需要实时加载的信息 我认为该应用程序可以利用语音识别来促进任务 该界面的核心是使用 Javascript 和 jQuery 构建的 但可以轻松包含 flash 或 silverlight 组件
  • 如何避免读取 pandas.read_excel 中的空行

    我有一个包含一百万行的 Excel 工作表 只有前一百行左右有数据 其余行都是空的 pandas read excel 内部使用 xlrd 来读取数据 反过来 xlrd 会读取整张纸并花费大量时间 大约 65 秒 我尝试了下面的代码 但无法
  • 如何在使用bundle install --deployment时包含bundler本身

    我正在尝试供应商化我的 ruby 应用程序 这样我就不必在服务器上手动安装任何 gem 并且可以在我们的 puppet 设置中将我的应用程序部署为 rpm 这几乎可以工作 除了尽管我向 Gemfile 添加了一个 require bundl
  • 将 XML 资源传递给 XMLReader

    我正在尝试通过 xml文件来自我的res文件夹到XMLReader为了将其解析为对象 private void parseXML String parsedData try Log w AndroidParseXMLActivity Sta
  • 是否可以将 SDL2 与智能指针一起使用?

    我有这行代码 std unique ptr
  • strlen() 和 UTF-8 编码 [重复]

    这个问题在这里已经有答案了 假设UTF 8编码 PHP中的strlen 这个字符串的长度有可能是4吗 我只想了解 strlen 而不是其他函数 这是字符串 1 2 我在自己的电脑上测试过 验证了UTF 8编码 得到的答案是6 我在 strl
  • Client.ipa 不包含文件

    自从过去几天以来 我一直在为这个错误而烦恼 当我尝试提交基于 cordova 的 iOS 应用程序时 出现符号工具失败的错误 这是我的日志中的内容
  • nvcc 和 NVIDIA-smi 显示的不同 CUDA 版本

    我对运行时显示的不同 CUDA 版本感到非常困惑which nvcc and nvidia smi 我的 ubuntu 16 04 上安装了 cuda9 2 和 cuda10 现在我将 PATH 设置为指向 cuda9 2 所以当我跑步时
  • Android 列表视图中未显示顶部和底部分隔线

    按照我的理解 为列表视图定义的分隔线也应该出现在列表的顶部和底部 即第一个项目的上方和最后一个项目的下方 由于某种原因 它们没有出现在我的列表视图中
  • 出现错误:插件/预设文件不允许导出对象,只能导出函数

    我在使用 webpack 和 babel 设置我的 React 应用程序时遇到此错误 我尝试更改 babel 的版本 但仍然遇到相同的错误 我不明白问题出在哪里 ERROR in src index jsx Module build fai
  • 使用 Fluent NHibernate 执行 Sql 语句

    基本上我希望能够做到这一点 session ExecuteSql 我不需要它映射到任何实体或返回任何值 有什么建议么 正如已经提到的 这不是 Fluent NHibernate 问题 但这里有一个示例 public int GetSqlCo
  • 仅 CSS 中的上标?

    如何仅在 CSS 中完成上标 我有一个样式表 我用上标字符标记外部链接 但我很难正确对齐字符 我目前拥有的看起来像这样 a external after font size 50 vertical align top content 但它不
  • 参数允许包装泛型函数,但推断不允许

    当对函数参数使用推理时 如果不适用于实用程序类型参数 Typescript 会引发错误 举个例子 操场 https www typescriptlang org play code JYOwLgpgTgZghgYwgAgGLADaSgHgC
  • 如何每天下午 2 点运行 TimerTask?

    我想每天下午 2 点执行一项工作 哪种方法java util Timer我可以用它来安排我的工作吗 2 小时后 运行它将停止作业并重新安排到第二天下午 2 点 Calendar today Calendar getInstance toda
  • 如何识别4个方向的滑动?

    我需要识别各个方向的滑动 上下左右 不是同时 但我需要认出它们 I tried UISwipeGestureRecognizer Swipe UISwipeGestureRecognizer alloc initWithTarget sel
  • Spring - 使用 XSLT 的网页

    我是 XSLT 的新手 我知道将 XSLT 集成到 Spring Web 应用程序中的最佳解决方案是什么 我找到了简单的例子here http www java2s com Code Java JSP JSPXMLandXSLTtransf
  • glmer - 使用二项式数据进行预测(cbind 计数数据)

    我正在尝试预测在我的二项式数据上运行的 glmer 模型随时间的变化 x 轴中的天数 的值 Total Alive 和 Total Dead 是计数数据 这是我的模型 以及下面相应的步骤 full model dredge lt glmer