【问题标题】:Generating matlab regstats interactions model生成matlab regstats交互模型
【发布时间】:2012-11-29 07:50:57
【问题描述】:

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

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

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

【问题讨论】:

  • 看看这个:mathworks.com/help/stats/x2fx.html 它说:“交互项(X 列的成对乘积,依次为 (1, 2), (1, 3), ..., ( 1, n), (2, 3), ..., (n–1, n))"
  • 谢谢。我不敢相信我错过了。
  • 不客气!我发布了我的评论作为答案,所以你可以接受它。

标签: matlab regression


【解决方案1】:

如果 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 的顺序)

Source

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多