1

我在 MATLAB 中进行多元回归。我正在使用带有“交互”模型类型的 regstats,并且我有大约 12 个预测变量。我的理解是“交互”将使用所有交互项执行回归。我假设新回归变量的顺序是一个常数,然后是所有线性项,然后是所有交互项,但我不知道交互项的顺序是什么。

我知道我可以使用带有“交互”的 x2fx 来生成实际值,但是我有 66 个交互变量,我不知道哪个是哪个。

有什么简单的方法可以解决这个问题吗?当您选择“交互”时,有没有办法生成 x2fx 使用的模型?

4

2 回答 2

2

如果 X 有 n 列,则完全二次模型的 D 的列顺序为:

  1. 常数项
  2. 线性项(X 的列,顺序为 1、2、...、n)
  3. 交互项(X 列的成对乘积,顺序为 (1, 2), (1, 3), ..., (1, n), (2, 3), ..., (n–1 , n) )
  4. 平方项(按 1、2、...、n 的顺序)

资源

于 2012-12-11T17:57:31.843 回答
0

您还可以使用anovan函数,如果您指定交互模型和连续变量,它会执行相同类型的回归。然后,如果您使用三个参数作为返回值调用它,即 [p,table,stats] = anovan(...),您可以简单地键入stats.coeffnames并整齐地显示它们。还需要注意的是stats.coeffs将显示系数的实际值。

于 2013-01-20T21:52:47.510 回答