问题标签 [mumin]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1384 浏览

r - 使用最大模型项数时 MuMIn dredge() 中的错误

我收到了一个奇怪的错误,例如 Dredge: MuMIn在某些情况下在 MuMIn 包中使用 dredge() 或 pdredge() 的奇怪错误。

当全局模型包含 31 个不同的项(环境的主效应、5 个基因的主效应、5 个基因-环境相互作用、10 个基因-基因相互作用和 10 个基因-基因-环境相互作用)时,就会出现此错误。31 是 dredge() 允许的最大项数。

该错误会在大约 30 小时后终止该过程,这可能已接近完成。当全局效应减少到 15 项(5 个基因的主效应,10 个基因-基因相互作用)时,没有错误。我的数据集没有任何缺失数据。

有谁知道这个错误是什么意思或如何解决它?

这是我的脚本:

0 投票
0 回答
378 浏览

r - (R MuMIn) 疏通函数子集错误

我正在尝试使用相关矩阵作为 MuMIn (R) 中的 dredge() 的“子集”参数来选择变量。

我的问题正是在这篇未解决的帖子中描述的:我运行一个模型 fm1*,并使用挖泥机来测试所有变量组合。为了排除某些组合,我按照 dredge.subset demo中描述的方法使用子集矩阵 sub1 。

它最多可以处理 9 个变量;更多我收到一条错误消息:

这是不正确的,如下所示:

除了警告之外,模型选择表还包括相关矩阵不允许的变量集。

我确实通过将矩阵 sub1 转换为逻辑表达式找到了一种解决方法,然后它可以作为子集条件正常工作。但是了解矩阵发生了什么会很有趣。

*请注意,glm 和 glmer 也会发生同样的情况

0 投票
1 回答
3828 浏览

r - 无法使用 na.action=na.fail 运行 glmer 模型,这是 MuMIn 疏浚功能所必需的

Mac OS 10.9.5、R 3.2.3、MuMIn_1.15.6、lme4_1.1-10

可重现的示例代码,使用示例数据

MuMIn用户指南建议使用na.action=na.fail,否则挖泥功能将不起作用,我发现:

疏浚错误:“global.model”的“na.action”参数未设置,选项(“na.action”)为“na.omit”。

但是,当我尝试使用 运行 glmer 模型时na.action=na.fail,我得到了这个:

na.fail.default(list(pr = c(0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, : 对象中的缺失值

除了用 NA 删除每个观察值之外,我还有其他选择吗?我的完整数据集包含 10,000 个观测值,并有 23 个预测变量,它们具有不同观测值的 NA。使用 NA 删除每个 obs 会浪费一些数据,我希望避免这种情况。

0 投票
0 回答
451 浏览

r - 为什么 MuMIn 用 MCMCglmm 给出奇怪的结果?

作为 MCMCglmm 模型选择的一个选项(另请参阅此相关问题),我正在尝试使用包 MuMIn 进行模型平均。它似乎不起作用- 请参阅下面的输出。任何想法为什么?输出看起来很废话。特别是,z 值有一堆 NA 值,当这些不是 NA 时,它们都正好是 1。这可能源于除一个模型之外的所有模型都被分配了 0 的权重,这又看起来不切实际.

请注意,在 MuMIn 的文档中,它被列为与 MCMCglmm 对象兼容。

可重现的例子:

输出:

0 投票
1 回答
1253 浏览

r - 使用 MuMIn::dredge 时模型无法收敛

我从MuMIn::dredgeR 中的函数中得到一些错误,不知道如何解决它。

是我的数据...

我构建了一个全局模型:

我收到以下错误,我不知道为什么会发生。为澄清起见,yld.res是从yld针对year每个的线性回归中获得的残差state。如果我用作响应,dredge效果很好。yld任何帮助或建议将不胜感激。

0 投票
1 回答
697 浏览

r - 在 MuMIn 包 R 中使用 tweedie 分布进行模型选择

我正在尝试使用 R 中的 tweedie(复合泊松)分布式数据进行 AICc 模型选择和模型平均。

我正在使用 AICcmodavg R 包但没有成功,然后当我在这里遇到建议时决定尝试 MuMIn 包(https://stats.stackexchange.com/questions/141806/glm-model-selection-using- aicc-with-tweedie-distribution

“您可以直接在 MuMIn 的函数中使用 AICtweedie,只需将其指定为排名参数即可。”

我按如下方式设置我的模型我的响应变量 (NVIR) 是东部蝾螈成虫的每单位努力捕获量,我的解释变量是我的采样点的各种栖息地特征。

然后尝试了这条线

并收到错误

或者,我也试过这条线

并得到这个错误:

我想知道问题是否出在我的代码上,或者 tweedie 系列是否与此软件包不兼容。

感谢您的时间。

0 投票
1 回答
93 浏览

r - 从 rugarch 包制作模型以使用 MuMIn 进行配置

我正在尝试进行模型平均,并希望将 rugarch 包中的模型和通过“lm”函数估计的模型结合起来。我使用转换为 xts 对象的每日财务指数数据。因此,我运行 lm 函数:

然后我使用 rugarch 包运行 GARCH 函数:

在我的下一步中,我想使用 MuMIn 执行模型平均:

并得到以下错误:“错误:未为此 S4 类定义 $ 运算符”

我了解 MuMIn 包不支持 rugarch 包。但是有没有办法将我在 rugarch 中进行的回归转换为 lm 类或任何支持各种回归的模型平均包?

0 投票
2 回答
231 浏览

r - 在 R 中安装包“MuMin”时 predict.gls 失败

安装包“MuMIn”时使用 predict.gls 时收到错误消息。

以下(例 1)有效:

但是,以下(Ex. 2)会产生错误消息,即使 library(MuMIn) 行是与 Ex 的唯一区别。1:

有谁知道为什么会这样?安装 MuMIn 时使用“预测”似乎不兼容

有趣的是,以下直接调用 predict.gls 的(示例 3)将其恢复为正常工作:

但是,我已经读到不建议使用“nlme:::predict.gls”,因为“:::”可能是“有风险的”,因为它访问的内部函数并不意味着直接可用。

这是我当前的 R.version 输出:

platform x86_64-w64-mingw32
arch x86_64
os mingw32
system x86_64, mingw32
status
major 3
minor 4.0
year 2017
month 04
day 21
svn rev 72570
language R
version.string R version 3.4.0 (2017-04-21) 昵称 You Stupid Darkness

顺便说一句,我的旧电脑上没有这个问题,它使用的是旧版本的 R。我有一个朋友尝试了 Ex。2 在他的电脑上,它也产生了一条错误消息。

对 Ex 中错误消息原因的任何见解。2,以及如何在不求助于 Ex 中的解决方法的情况下修复它。3、不胜感激!

0 投票
1 回答
792 浏览

r - R MuMIn model.avg() - 相对重要性不适用于粘贴的公式

我正在尝试将 MuMIn 的 model.avg 函数与粘贴的模型公式一起使用,并使用索引而不是直接输入,例如:

'combns' 是由 combn() 创建的包含预测变量组合的二维数组。如果 gls 函数直接包含公式,则会产生模型平均系数和 AICc 值,例如:

但是,相对变量重要性不是计算,我认为这与使用 for 循环或使用变量访问存储模型的列表的索引有关,导致组件模型项不正确“阅读”(参见模型的术语代码):

这导致相对变量重要性被给出为:

而如果我在单独键入公式的相同模型上使用 model.avg,我会得到以下正确的输出:

如何让 model.avg 正确读取公式中的预测变量?我在这里只包含了六个模型作为示例,但我想比较完整的 128 个模型(我还有其他响应变量和更多的预测变量),因此单独输入它们是不可行的。

提前致谢。

编辑:可重现的例子

我花了一段时间来缩小问题的范围。第一个示例 m.ave 显示了使用 for 循环的问题。第二个示例 m.ave2 显示它使用键入的索引而不是使用变量。显然,这只是预测变量的一小部分。

0 投票
1 回答
323 浏览

r - 在挖泥机中生成嵌套子集

在挖泥机(MuMIn 包)中,我想使用“子集”来排除任何将变量 A 与 B、C 或 D 之一组合的模型。我试过了

library(MuMIn) dg <- dredge (global.model, subset = !("A"&c("B","C","D"))

它提供与 相同的结果 dg <- dredge (global.model, subset = !("A"&"B"),因此仅排除同时包含 A 和 B 的模型。有没有办法用变量名向量来提供子集?

当然,我可以使用subset=!(A&B)|!(A&C)|!(A&D)- 但是我更喜欢使用“排除向量”。