R多部分公式在数学术语中的含义是什么?

时间:2010-12-08 20:35:28

标签: math r formula

在R Formula包中,它引入了像y ~ x1 + x2|I(x1^2)这样的多部分公式的概念。 这个公式在数学上意味着什么?这与y ~ x1 + x2 + I(x1^2)或两个独立的y ~ x1 + x2y ~ I(x1^2)有什么不同?

1 个答案:

答案 0 :(得分:9)

您似乎误解了公式包的用途。多部分公式可用于表示用户/开发人员希望它们表示的任何内容。公式提供了包装提供的更灵活的公式表示法的语法糖。在处理公式以将符号表示转换为模型矩阵或类似方法之前,多部分公式不会表示任何内容。

您在后续“答案”中引用的示例是y ~ x1 + X2 | z1 +z2 + z3。这是用于由两阶段OLS拟合的工具变量模型。 |z1 +z2 + z3)之后的部分由ivcoef()函数解释为IV,而|左侧的部分(x1 + x2 )被解释为回归协变量。 ivcoef()从公式的RHS的这些部分构建两个模型矩阵,使其适合两阶段OLS。 公式提供了处理和操作这些多部分公式的代码,它没有指定它们用来表示的统计模型。

另一个例子是包 pscl 中的hurdle()函数,该函数使用公式功能。在这些模型中,相同的公式y ~ x1 + X2 | z1 +z2 + z3将被不同地解释;即z1 +z2 + z3位将用于零障碍(障碍模型的二项式部分),而x1 + X2将被解释并用于障碍模型的计数部分。

我的观点是,如果您正在构建软件,可以解释您希望的公式。如果您是用户,则需要先了解所安装的模型,然后才能根据统计模型解释多部分公式。因此,你的Q没有答案;对于多部分公式,数学术语中没有 one 含义。