除了默认的对比代码(contr.treatment / contr.sum / contr.helmert)之外,我还想在 R 中使用一些用户定义的对比。但是,我阅读的指南表明这些需要以逆矩阵的形式提供。有人可以解释为什么吗?
即,这里的指导:https ://stats.idre.ucla.edu/r/library/r-library-contrast-coding-systems-for-categorical-variables/状态:
最终的对比矩阵(或编码方案)结果是 mat transposed 的逆矩阵。
同样,此站点:https ://rstudio-pubs-static.s3.amazonaws.com/65059_586f394d8eb84f84b1baaf56ffb6b47f.html写道:
虽然 R 中有一些自动对比功能(我到目前为止一直在使用),但有时您会发现自己想要运行其中未包含的比较。发生这种情况时,您可以自己指定它们。但是,您需要小心,因为 contrasts() 函数是一个鬼鬼祟祟的小混蛋,如上所述。要应用对比权重,您需要为其提供权重矩阵的倒数。
两者都没有解释原因。此外,计算逆矩阵会弄乱对比度系数,因此它们变得难以解释,因为它们不再是一个标准单位,所以我想知道为什么它是必要的。