SAS proc混合自由度错误
SAS proc mixed Degree of freedom error
我有一个这种格式的数据集:
因素 A 是主体间因素(具有 2 个水平 - 高和低)。
因子 B 是主题内因子(具有 3 个级别 - 高、中和低)。
我想要 运行 具有嵌套随机效应因子的混合模型。
我使用的代码是:
proc mixed data=data.mydata;
class FactorA FactorB;
model DV = FactorA|FactorB;
random FactorB(FactorA) FactorB*FactorA(FactorA);
lsmeans FactorA|FactorB;
run;
日志指出:估计的 G 矩阵不是正定的。
我也没有得到任何 p 值(仅显示“.”)。
此外,在输出表中,我看到 DF = 0。我有一种预感,这就是错误的症状。但是我一直无法弄清楚为什么会这样。任何线索将不胜感激。谢谢
根据 SAS 文档:
The Estimated G matrix not positive definite message usually indicates that one or more variance components on the RANDOM statement is/are estimated to be zero and could/should be removed from the model.
我建议你从一个更简单的随机语句开始,也许只是拦截并逐渐添加效果(在考虑交互之前首先是主要的)。
关于自由度,知道随机语句的模型默认ddfm
是contain
,需要大样本量,我建议你尝试其他方法,比如[=12] =] 或 SAT
。
一旦您的模型产生结果,您就可以继续并根据您拥有的数据根据您的喜好修改模型。
我有一个这种格式的数据集:
因素 A 是主体间因素(具有 2 个水平 - 高和低)。 因子 B 是主题内因子(具有 3 个级别 - 高、中和低)。
我想要 运行 具有嵌套随机效应因子的混合模型。
我使用的代码是:
proc mixed data=data.mydata;
class FactorA FactorB;
model DV = FactorA|FactorB;
random FactorB(FactorA) FactorB*FactorA(FactorA);
lsmeans FactorA|FactorB;
run;
日志指出:估计的 G 矩阵不是正定的。 我也没有得到任何 p 值(仅显示“.”)。
此外,在输出表中,我看到 DF = 0。我有一种预感,这就是错误的症状。但是我一直无法弄清楚为什么会这样。任何线索将不胜感激。谢谢
根据 SAS 文档:
The Estimated G matrix not positive definite message usually indicates that one or more variance components on the RANDOM statement is/are estimated to be zero and could/should be removed from the model.
我建议你从一个更简单的随机语句开始,也许只是拦截并逐渐添加效果(在考虑交互之前首先是主要的)。
关于自由度,知道随机语句的模型默认ddfm
是contain
,需要大样本量,我建议你尝试其他方法,比如[=12] =] 或 SAT
。
一旦您的模型产生结果,您就可以继续并根据您拥有的数据根据您的喜好修改模型。