Posthoc(计划)的比较作为解释变量的不同级别之间的对比,在fitlme

10视图(30天)
我有5个不同的参与者数据评价维度(E),我有安装线性mixed-effects模型,分别为每个评级,与几个固定和随机预测:
资源表(M =。rating_A, M。groupSize, M。气孔导度,M。代表,M。培训,M。id_rater M.melody,“VariableNames”,{“评级”的groupSize气孔导度的“代表”“培训”“id_rater”“旋律”});
公式=“评级~ groupSize +气孔导度+代表+培训+ (1 | id_rater) +(1 |旋律)';
lme三个月。rating_A = fitlme(资源描述、公式);
我感兴趣的是运行其事后(计划)比较不同水平的一些预测,如看一种“学习”会导致更高的rating_A分数坦另一种类型。
为此,我试图定义形成鲜明对比 coefTest 如图所示, 在这里 。我可能误解相反向量是如何编码的,但是这些似乎比较对比解释,isntead不同级别的一个解释变量? !
在任何情况下,我的统计报告 fitlme 结果说明,解释变量被当作连续的而不是他们事实上是分类变量,所以我从双分类或字符串转换所有的变量,然后 fitlme 不会接受他们作为输入:
M_categ = convertvars (M, {“groupSize”,气孔导度的,“代表”,“id_rater”,“旋律”},“字符串”);%如果转换分类相同,或cellstr
资源表(M_categ =。rating_A M_categ。groupSize M_categ。气孔导度,M_categ。代表,M_categ。培训,M_categ。id_rater M_categ.melody,“VariableNames”,{“评级”的groupSize气孔导度的“代表”“培训”“id_rater”“旋律”});
错误使用classreg.regr.lmeutils.StandardLinearLikeMixedModel / validateInputs
然后我试图通过使用相同 名义() 仍然,这给了一个错误:
资源表(M =。rating_A,名义(M.groupSize)名义(M.cond)名义(M.rep), M。培训、名义(M.id_rater)名义(M.melody),“VariableNames”,{“评级”的groupSize气孔导度的“代表”“培训”“id_rater”“旋律”});
lme三个月。rating_A = fitlme(资源描述、公式);
固定影响设计必须满列秩矩阵X。
任何建议吗?我需要使用一个函数运行LME以外 fitlme 吗?或者我需要打电话 fitlme 用不同的参数(如不同的虚拟编码),之后允许在任何一个给定的回归量比较水平吗?
提前谢谢!

答案(1)

骑自行车的人
骑自行车的人 约20小时前
编辑:骑自行车的人 约20小时前
我不确定你可以适应模型在MATLAB中,但是我认为你最好是适合 广义线性混合效应模型 ,使用 fitglme
的原因 fitlme 没有接受分类预测,只能分类分组变量的线性模型(非“广义”)。fitglme将正确处理这些,通过使用输入的数据类型。(所以,你将需要转换为分类,当你试图做的 fitlme 。)
我不明白你是怎么处理你的评级作为响应变量,因为它们似乎也直言。不过,我确实认为fitglme可能是最接近你想要的。
1评论
z8080
z8080 3分钟前
很多谢谢!我的评级给出规模离散1 - 10,因此他们作为分类的出现。这可能不会有什么影响 fitglme 可以接受作为响应变量。
但我不确定如何适用 coefTest 的输出 fitglme ,因为我仍有疑问如何赋值(0或1)向量,这样的水平 一个回归量进行了比较。

登录置评。

下载188bet金宝搏


释放

R2023a

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!