使用 R 中的 glmmTMB 预测人口级别的栅格堆栈

2023-12-07

我正在尝试使用适合的 GLMM 来预测 R 中的栅格堆栈glmmTMB包,在人口水平(即将随机效应设置为 0)。我遵循了 Ben Bolker 的解决方案这个线程适用于适合的模型lme4,但即使函数参数re.form=~0似乎适用于predict.glmmTMB此外predict.merMod,当我使用 glmmTMB 模型进行预测时,它对我不起作用。以下是使用 Robert Hijmans 在上述线程中提供的相同示例代码的示例:

# example data. See ?raster::predict
logo <- brick(system.file("external/rlogo.grd", package="raster"))
p <- matrix(c(48, 48, 48, 53, 50, 46, 54, 70, 84, 85, 74, 84, 95, 85, 
   66, 42, 26, 4, 19, 17, 7, 14, 26, 29, 39, 45, 51, 56, 46, 38, 31, 
   22, 34, 60, 70, 73, 63, 46, 43, 28), ncol=2)
a <- matrix(c(22, 33, 64, 85, 92, 94, 59, 27, 30, 64, 60, 33, 31, 9,
   99, 67, 15, 5, 4, 30, 8, 37, 42, 27, 19, 69, 60, 73, 3, 5, 21,
   37, 52, 70, 74, 9, 13, 4, 17, 47), ncol=2)
xy <- rbind(cbind(1, p), cbind(0, a))
v <- data.frame(cbind(pa=xy[,1], extract(logo, xy[,2:3])))
v$Year <- sample(2000:2001, nrow(v), replace=TRUE) 

#fit model using glmmTMB
library(glmmTMB)
m <- glmmTMB(pa ~ red + blue + (1 | Year), data=v)

# use argument "re.form=~0" to make population-level prediction
x <- predict(logo, m, re.form=~0)

当我运行上面的命令时predict代码(创建对象 x),我收到错误:Error in eval(predvars, data, env) : object 'Year' not found。有人可以告诉我我可能做错了什么或者我该如何解决这个问题?


由于“年份”不是预测栅格,您需要以不同的方式提供它。 你可以做

x2000 <- predict(logo, m, re.form=~0, const=data.frame(Year=2000))
x2001 <- predict(logo, m, re.form=~0, const=data.frame(Year=2001))

这是等效的(但效率较低)

logo$Year <- 2000
x2000 <- predict(logo, m, re.form=~0)

如果有很多年,也许就像

 years <- c(2000, 2001)
 s <- list()
 for (i in 1:length(years)) {
    s[[i]] <- predict(logo, m, re.form=~0, const=data.frame(Year=years[i]))
 }
 s <- stack(s)
 sm <- mean(s)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 R 中的 glmmTMB 预测人口级别的栅格堆栈 的相关文章

随机推荐

  • 同一张表上的多个 JOIN 视图

    我有这个数据库存储传感器采集数据 采集 acq 来自不同的控制单元 cu 以固定的时间间隔 日期时间 每个采集都有许多不同的测量值存储在数据表中 acq id datetime id cu data id id acq id meas va
  • 所有异步函数完成后执行函数?

    this validate label population this validate title prefix this validate title suffix this executeGitCommentCreation 我在构造
  • 不明白为什么 string.index("word") 不起作用

    是否可以采用该方法 index word 在 python 中不起作用 我有这个清单 Viganello n Monday n 06 48 n 06 58 n 07 08 n 07 18 n 07 28 n 07 38 n 07 48 n
  • 有没有人有一个简单的一步步 Mozilla 插件教程

    我正在尝试创建一个 Mozilla 浏览器插件 其唯一目的是使用 javascript 检测是否安装了我编写的应用程序 这是受到另一个启发堆栈溢出问答关于类似的主题 我真正想要的只是一个 HelloWorld 类型的示例 因为我需要编写的内
  • imp.find_module() 支持压缩鸡蛋

    imp find module 没有从压缩的鸡蛋中找到模块 How can find模块可以来自两个地方 目录还是压缩蛋 对我来说 重要的是我可以提供path像 imp find module 这样的参数支持它 背景 不知何故 软件包在我们
  • 用户确认卸载时如何保存文件夹? (创新设置)

    当用户确认应用程序卸载时 如何将特定文件夹的备份副本保存到用户桌面 我尝试过但没有成功 也许有一种更简单的方法可以在不使用代码的情况下做到这一点 procedure CurUninstallStepChanged CurUninstallS
  • Qt - 初始化表单

    当我们打电话时setupUi 我们是初始化表格 什么是初始化形式是什么意思 如果我们不调用它会发生什么 Thanks 当调用 setupUi 时 将创建用户放置在表单上的所有 UI 元素 本质上 UIC 工具获取您在 Qt Designer
  • 如何限制某些程序集的反射?

    在我的 net 应用程序中 我想限制对某些程序集的反射 我的意思是我希望我的特定程序集只能由某些预定义的程序集反映 而不是由其他任何程序集反映 我怎样才能做到这一点 Edit 这个工具完全关闭程序集的 NET 反汇编和反编译 我想允许一些预
  • 如何设计具有多个接口的wpf应用程序

    我正在尝试学习如何设计具有多个不同用户界面的应用程序 它是医生可以查看患者记录 开处方等的应用程序 在设计这个 包括登录 时 我为登录 处方书写 病史浏览创建了单独的用户控件 并将它们的所有可见性设置为隐藏 然后我将它们全部放在主应用程序上
  • 在 Firefox 控制台中重新声明类时出错,但在 Chrome 控制台中则不然

    class Picture constructor icon this icon icon 当我在 Chrome 控制台中运行此代码两次时 它不会抛出任何错误 但是当我尝试在 Firefox 控制台中运行它两次时 它说Uncaught Sy
  • 是否可以在 postscript 中获取 argv[0] ?

    我想知道是否可以在 postscript 中获取 argv 0 例如 我希望能够打印 postscript 文件的名称 如果我将 postscript 文件命名为 1 ps 那么它将打印出 1 如果我将其命名为 2 ps 它将打印出 2 依
  • 使用 C# 截取屏幕截图,不包括任务栏。

    如何使用 C 截取屏幕截图而不包括任务栏 我尝试了一些代码 但它占据了整个屏幕 尝试与Screen PrimaryScreen WorkingArea它为您提供不包括任务栏的屏幕 Bitmap bmpScreenshot new Bitma
  • 如何仅匹配无扩展名的 URL?

    我想要一个仅匹配无扩展名网址的正则表达式 换句话说 如果 url 中存在扩展名 则完全忽略它 这将匹配带扩展名和不带扩展名的 URL www site com sports cricket 应该匹配 www site com sports
  • 为什么我没有获得 FCGI_END_REQUEST 记录?

    我目前在终止时遇到问题FastCGI要求 目前这是我的代码 use std os unix net UnixStream use std io Read Write use std str fn main const FCGI VERSIO
  • PHP Apple iOS 推送通知:Command2:二进制接口和通知格式

    如今 使用 Command 2 的 PHP 和 Apple iOS 推送通知已经变得流行 但不确定如何准备相同的格式 按照苹果指南在这里 如何实现如下数据包格式 也想知道如何领取Format of error response packet
  • 如何使用 swift 有条件地向 Firebase Firestore 中的查询添加另一个过滤器?

    我正在开发一个使用 Google firebase firestore 的项目 我想在用户搜索中实现一个过滤器 想象一下仅搜索活跃用户并带有用户可以选择的复选框 let db Firestore firestore let referenc
  • 连接到 iBeacon

    我可以使用以下命令扫描 iBeacons func locationManager manager CLLocationManager didRangeBeacons beacons AnyObject inRegion region CL
  • vbscript将word doc转换为pdf

    我编写了一个简短的 vb 脚本 用于打开 Word 文档 编辑一些书签并保存到新的 doc 文件 我现在需要将其转换为 pdf 文件 这足够简单 可以使用 CutePDF 之类的文件 通过将其发送到虚拟打印机 但我想自动化该步骤 任何人都可
  • Ubuntu 上的固件 Orion 上下文代理

    我愿意使用 FiWare Cloud 中的映像在 Ubuntu 12 04 服务器上安装 Orion 上下文代理独立实例 看起来 orion contextBroker 主要支持 CentOS 它要么是 rpm 包 要么是 yum 存储库
  • 使用 R 中的 glmmTMB 预测人口级别的栅格堆栈

    我正在尝试使用适合的 GLMM 来预测 R 中的栅格堆栈glmmTMB包 在人口水平 即将随机效应设置为 0 我遵循了 Ben Bolker 的解决方案这个线程适用于适合的模型lme4 但即使函数参数re form 0似乎适用于predic