在数学术语中,R多部分公式是什么意思?

8
在R公式包中,它引入了多部分公式的概念,例如y ~ x1 + x2|I(x1^2)。从数学上讲,这个公式是什么意思?它与y ~ x1 + x2 + I(x1^2)或两个独立的y ~ x1 + x2y ~ I(x1^2)有何不同?
1个回答

10
您似乎误解了Formula包的用途。 多部分公式可以用于表示用户/开发人员希望其表示的任何含义。 Formula为该软件包提供的更灵活的公式符号约定提供了语法糖。多部分公式在将符号表示转换为模型矩阵或类似形式之前没有任何意义。在两阶段OLS拟合的工具变量模型中,分隔符“|”后面的部分(z1 + z2 + z3)由ivcoef()函数解释为IV,左侧的部分(x1 + x2)则被解释为回归协变量。ivcoef()从公式RHS的这些部分构建两个模型矩阵,以使其能够拟合两阶段OLS。Formula提供处理和操作这些多部分公式的代码,并不指定它们用于表示哪些统计模型。pscl包中的hurdle()函数是另一个例子,它使用Formula功能。对于这些模型,同一公式y ~ x1 + X2 | z1 + z2 + z3将被不同地解释; 即z1 + z2 + z3位将用于零障碍(障碍模型的二项部分),而x1 + X2将被解释并用于障碍模型的计数部分。因此,如果您正在构建软件,则可以根据需要解释Formula。如果您是用户,则需要了解正在拟合的模型,然后才能根据统计模型解释多部分Formula。因此,对于多部分公式,没有一个数学上的含义,这是本问题的答案。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接