为什么有随机效果的fitlme和没有随机效果的fitlme得到的结果是一样的

18次浏览(过去30天)
考虑到所附数据。
可读的(“t.txt”);
Mdl1 = fitlme(tbl,'y ~ g + (1|match)'
mdl1 =
线性混合效应模型采用ML拟合 模型信息:观察数1134固定效应系数2随机效应系数567协方差参数2公式:Y ~ 1 + g +(1 |匹配)模型拟合统计数据:AIC BIC对数似然偏差2914.1 2934.2 -1453 2906.1固定效应系数(95% ci):名称估计SE tStat DF pValue Lower Upper{'(截取)'}-0.087584 0.036597 -2.3932 1132 0.016864 -0.15939 -0.015779 {'g'} -0.20722 0.051756 -4.0038 1132 6.6391e-05 -0.30877 -0.10567随机效应协方差参数(95% ci):组:匹配(567级别)Name1 Name2类型估计下上限{'(拦截)'}{'(拦截)'}{'std'} 1.5011e-06 NaN NaN组:错误名称估计下上限{'Res std'} 0.87144 0.8363 0.90805
Mdl2 = fitlme(tbl,“y ~ g”
mdl2 =
线性混合效应模型采用ML拟合 模型信息:观察数1134固定效应系数2随机效应系数0协方差参数1公式:Y ~ 1 + g模型拟合统计数据:AIC BIC LogLikelihood偏差2912.1 2927.2 -1453 2906.1固定效应系数(95% ci):名称估计SE tStat DF pValue Lower Upper{'(截取)'}-0.087584 0.036597 -2.3932 1132 0.016864 -0.15939 -0.015779 {'g'} -0.20722 0.051756 -4.0038 1132 6.6391e-05 -0.30877 -0.10567随机效应协方差参数(95% ci):组:错误名称估计下上{'Res Std'} 0.87144 0.8363 0.90805
为什么它们给出完全相同的输出?假设第一个模型应该等价于配对t检验
[h, p] = ttest(tbl.y(tbl. y)G == 1), tbl.y(tbl. y)G == 0))
H = 1
P = 1.0788e-04
1评论
李鹏
李鹏 2021年8月6日
使用其他软件(JMP),它们显然给出了不同的结果:
上面的面板没有随机效果,下面的面板有随机效果。带有随机效应的一个给出了与ttest相同的p值。

登录评论。

答案(1)

我J
我J 2021年8月8日
这表明模型在固定效应下拟合良好,随机效应下不存在方差。此外,您的观察量(样本量)与组比相对较小。要么增加你的样本量(我猜这对你目前的设计来说是不可能的),要么简单地使用 fitlm 代替。
1评论
李鹏
李鹏 2021年8月12日
谢谢你的回答。它本质上是一个匹配的设计,所以理论上,一个匹配的测试或混合模型(如果包括协变量)应该是正确的选择我认为?
JMP输出在有和没有随机效应的模型之间给出了不同的结果。我们发现,在JMP中,它允许随机效应的负方差(通过检查条件“无界方差组件”)。如果不勾选,随机效应的方差为0,对matlab输出都是一样的,但p值,这是由于不同的方法计算DF我认为。

登录评论。

标签

s manbetx 845


释放

R2020b

社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!

开始狩猎!