问题标签 [random-effects]

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 投票
0 回答
1010 浏览

r - 测试R中固定效应和随机效应之间相互作用的重要性。正确的语法??

我正在使用 R 中的 lmer 研究混合模型,但我有点卡在一些编码上。我从三个街区的 35 个近交系(基因型)中测量了果蝇的雄性和雌性健康状况。

我的响应变量是“健康”,n=10 个人/性别/线/块测试。

性别是固定的,块是随机的,嵌套在块内的线是随机的。我主要对性别和线条之间的互动感兴趣。因此我的模型看起来像

如果我想测试Sex:Line交互的重要性,我的计划是将上述模型与没有交互的模型进行比较,并用于anova比较两个模型

但是我想知道的是,如果我正在测试 Sex:Line 交互的重要性(包括作为随机效应),R 是否会知道 Line 嵌套在 Block 中?

如何指定嵌套在 Block 中的 Sex by Line 之间的交互?

应该是这样的

任何想法将不胜感激。我在下面包含了我的数据样本

0 投票
1 回答
455 浏览

r - 如何在 R 中的 lsmeans 函数的输出中保存/引用估计值和 SE

我正在使用 lsmeans 函数来调查数据中的时间依赖性:

我需要转置该图的 X 轴和 Y 轴,以便 lsmean 在 Y 轴上,而时间在 X 轴上。如果不首先找到将 lsmean 估计和 SE 输出保存为自己的对象的方法,我不知道该怎么做。但是,我无法弄清楚如何做到这一点。

对于其他功能,我也许可以执行类似lme.lms$lsmeanand的操作lme.lms$SE,但是当我尝试此操作时,会出现以下错误:

我在网上查看过,发现 lsmeans 输出属于“lsmobj”类,但我不知道如何操作该类,而且似乎无法通过我读过的内容弄清楚。

0 投票
1 回答
1779 浏览

glm - 在 GLMM 中选择随机效应的最佳结构

在从固定项开始之前,我试图在 GLMM 中选择最佳随机效应结构。为此,我包括所有固定效应及其相互作用(超出最佳模型),然后我尝试使用随机因素的不同组合。我正在使用公式 lmer()。使用 REML 估计模型。然后我得到每个模型的 AIC() 并比较它们。

但我也想知道没有随机效应的模型的 AIC。我读到了,然后我应该使用 gls()。但我也可以使用 glm()。而且同款gls的AIC,同款glm的AIC,差别很大。

这是在 GLMM 中选择最佳随机效应结构的最佳方法吗?我可以将使用 lmer() 获得的 AIC 值与使用 gls 或 glm 获得的其他 AIC 值进行比较吗?

谢谢和最好的问候!

0 投票
0 回答
1114 浏览

r - R - 绘制来自具有两个以上预测变量(连续和因子)的混合模型的预测

我在本博尔克的一篇文章中找到了这个答案,它真的很有帮助(如何在具有多个预测变量的混合模型中绘制随机截距和斜率?)。但是,如果我的模型看起来更像这样:/n mod <- lmer(resp ~ pred1 + pred2 + factor(pred3) + (1|RF1),data=d)并且我还想绘制因子对保持其他两个不变的响应的影响,我将如何创建 nd 数据框?另外,我将如何绘制随机斜率?非常感谢您!

编辑:本,非常感谢你的回答,我很抱歉,当然给出一个可重复的例子是有意义的。所以,第一个问题:如果我的模型中有一个因子变量,我如何绘制一个保持其他变量不变的预测变量的影响(如您对上述链接问题的回答中所述)?

这是我的示例数据:https ://www.dropbox.com/s/ytlocw868fsnpu7/realdatasample.csv?dl=0 ,请保密:)。

所以模型将是:

moddata <- lmer(meanQUALNEW ~ meanDBH + meanCRRATIO + richn_tar + (1|region),data=realdatasample)

据我了解,上面链接中给出的示例是关于为一个预测变量构建一个图,同时保持另一个变量不变,反之亦然,并考虑到随机效应。但是如何扩展该代码以考虑三个变量,特别是如果它是一个因素?第二个问题:如何在这样的模型中可视化随机斜率?

moddata1 <- lmer(meanQUALNEW ~ meanDBH + meanCRRATIO + richn_tar + (richn_tar-1|region),data=realdatasample)

据我了解,软件包visregeffects提供了以可接受的方式可视化此类模型的固定部分的方法(一个预测变量的变化保持其他变量不变)。但它们不适用于(据我所知)随机效应方差分量的良好可视化。我意识到可能有很多关于这方面的信息,但我非常喜欢上面的清晰代码示例,并且想了解如何“手动”完成这些事情。非常感谢您的帮助!

0 投票
1 回答
515 浏览

r - R中的随机效应模型 - 错误

我正在使用 R 中的面板数据运行计量经济学模型。我正在使用 plm 包和池化模型,并且固定效应模型效果很好。但是我在尝试做随机效应模型时遇到了这个错误,我不知道如何解决它。

这是我的整个数据集和代码:

一切正常,直到最后一行。我收到此错误:

if (sigma2$id < 0) stop(paste("the 的估计方差", : 需要 TRUE/FALSE 的缺失值) 中的错误

谢谢你的帮助 :)

0 投票
2 回答
15009 浏览

r - 用 lme4 预测新的水平

我正在尝试拟合混合效应模型,然后使用该模型对可能具有不同级别的新数据集生成估计。我预计对新数据集的估计将使用估计参数的平均值,但似乎并非如此。这是一个最小的工作示例:

在这个例子中,我基本上定义了三个具有不同回归方程(斜率为 1、1.5 和 0.5)的组。然而,当我尝试在一个未知级别的新数据集上进行预测时,我得到了一个恒定的估计值。我本来希望斜率和截距的预期值用于生成对这些新数据的预测。我期待错了吗?或者,我的代码做错了什么?

0 投票
1 回答
878 浏览

r - R中系数相乘的非线性随机效应回归

我有两个没有随机效应的回归模型:一个是使用 lm 的 OLS,另一个包括使用 nle 的系数乘法。我希望为两者添加个人级别的随机效果。我已经设法使用 lme4 包为 OLS 函数执行此操作,但无法为乘法模型找到执行此操作的方法。

以下代码生成了一个与我正在处理的具有相似结构的数据集:

...

a、b 和 c 代表三个 1:5 维度尺度上的分数。a2 到 c5 是虚拟变量,代表相同比例的 2:5 水平。每个人 (id) 有 10 个观察值。val 是我希望使用回归模型预测的分数的代理。(但实际数据中的值可能与此处的结构不对应。)

我有两个没有随机效应的回归模型。一种是使用 12 个虚拟变量作为 val 的预测变量的常规 OLS:

第二个假设水平之间的相对距离对于三个维度(a,b,c)是共享的,但是维度在尺度方面不同。剩下 6 个系数(cA、cB、cC、cL2、cL3、cL4)+ 截距。

由于每个人有 10 个观察值,我们不能期望它们完全独立。因此,我希望在变量 id 定义的个体级别上添加随机效应。我找到了一种使用 lme4 包的方法:

问题是是否可以使用类似于乘法的回归模型(可能使用 lme4 或 nlme 包)对 id 变量添加随机效应?公式应该看起来像

有什么建议么?

0 投票
1 回答
2152 浏览

r - 如何使用 lme4 正确计算嵌套随机效应?

我有一个带有 、 和 变量的数据框subjectwd以及group一个value响应变量。每个受试者被分配到一组,每个工作日进行 7 次测量。因为每个主题都完全嵌套在一个组中,所以我想使用嵌套随机效应模型subjectgroup,以及为 . 添加第三个随机效应wd。目前,我正在使用它来这样做:

我在本指南的第 40 页找到了我基于此的代码。我都用过REML = TRUEREML = 0。但是,当我使用 时VarCorr(model)$variances,我得到

此组方差与我用于生成数据的代码冲突,该代码的组均值分别为 36.9、28.78 和 -15.269。当我查看预测随机效应(使用ranef)与真实随机效应的“残差”时,我得到的残差与它们所在的组具有非常高的相关性(如果我建模residuals ~ group,则 R 平方值将超过 0.9)。

如何在 R 中正确拟合嵌套随机效应模型?我更喜欢使用 lme4,但任何软件包都足够了。

这是我用来生成数据的代码:

0 投票
0 回答
686 浏览

r - 由于负方差,plm 包的随机效应估计误差

我正在尝试估计一个面板数据模型,该模型对旅游目的地的市场份额数据具有随机效应 Swamy 和 Arora 转换。请在https://github.com/Joseperles/Statistical-questions中找到附加的数据集

该模型根据以下代码进行估计:

但是我收到此错误消息:

swar(object, data, effect) 中的错误:个体效应的估计方差为负

然而,当我使用 Gretl、EViews 或 Stata 进行比较时,我得到了这个模型的估计(基于 GLS 估计,它们的输出相同)。(请在同一网址找到此计量经济学软件包的输出)。

使用固定效果或合并 ols,我也可以使用 plm 和所有其他软件获得相同的估计。

有人知道可能是什么问题,以及是否有可能使用 plm R 包为随机模型(相同的估计过程)重现 EViews 或 Stata 的输出?

0 投票
1 回答
293 浏览

sas - SAS GLIMMIX 主题估计

我正在尝试分析一个数据集,其中每个主题都有 12 次重复测量(每季度超过 3 年)。我想提取时间斜率的特定主题估计,以评估主题是否随时间发生显着变化。

我目前的代码一直表明,随着时间的推移,每个主题都表现出非常显着的增长。这似乎不太可能,但我不确定如何调整语法以运行更准确的模型。有谁知道这个模型如何/为什么会找到所有情况下时间显着的斜率系数?

对研究的简要描述:我们正在创建一个趋势报告,该报告应标记程序代码(主题),这些代码显示在所分析的时间段(3 年,按季度)内计费次数显着增加。结果变量被视为一个计数(以 0 为界,但不一定是整数)。

任何有关使该模型更准确和高效的帮助将不胜感激!

谢谢!