未定义的函数或变量“denommat”

6个观点(过去30天)
桑杰马诺
桑杰马诺 2013年1月25日
嗨,我在ANOVAN中得到这个错误:未定义的函数或变量“denommat”。我有3个因素,一个是随机效应(个体),其他是预测因素。
Y = randn(100,1);
Subject = repmat([1:10]', 10,1);
性状= randn(100,2);
[p,T,stats] = anovan(Y, [subject, traits],...
“varnames”, {“主题”“Trait1”“Trait2”},...
“随机”, 1...
“连续”, [2 3],...
“模型”, [0 10 0;0 0 1;0 1 1]...
);
  • 我在寻找预测因素的影响以及它们之间的相互作用。
  • 但这是一个混合效果的设计,我重复测量了每个主题的特征。因此我将“Subject”指定为随机效果。我在这里想要说明的是,个体的重复特征测量可能是相关的。
  • 我认为问题在于“主体”因素没有在设计矩阵中使用:我使用了一列零来指定主体不是一个类别回归因子(如果它是,它将消耗所有主体之间的可变性,对吗?)

接受的答案

汤姆巷
汤姆巷 2013年1月25日
我同意这看起来像一个错误,如果你指定一个随机变量,但它实际上没有出现在任何术语中,代码就会混淆。在您的情况下,解决方法是在没有术语使用“随机”参数时不指定它。我将把它作为一个需要修复的错误报告。
但我不明白,在模型中包含主题将如何吞噬所有主题之间的可变性。该示例没有显示任何主题之间的因素。下面的代码引入了一个主题间因子,并指定主题嵌套在其中。也许你想要这样的东西。
Y = randn(100,1);
Subject = repmat([1:10]', 10,1);
性状= randn(100,2);
Between = repmat([1 1 1 1 2 2 2 2 2]',10,1);
[p,T,stats] = anovan(Y, [subject, traits, between],...
“varnames”, {“主题”“Trait1”“Trait2”“之间”},...
“随机”, 1...
“连续”, [2 3],...
“嵌套”, [0 0 0 1;0 0 0 0;0 0 0;...
“模型”, [0 0 0 1;1 0 0 0;0 1 0 0;0 0 1 0;0 1 1 0]...
);

更多答案(2)

萨钦Ganjare
萨钦Ganjare 2013年1月25日
我认为您在您的matlab路径中没有文件,其中定义了“denommat”函数。

Evgeny公关
Evgeny公关 2013年1月25日
编辑:Evgeny公关 2013年1月25日
我认为这是ANOVAN函数的一个bug(缺陷)。变量 denommat 不是定义,而是在嵌套函数MAKESTATS中使用输入条件。

社区寻宝

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

开始狩猎!