問題:
を使用して統計モデルを構築することformula
は、R 言語の強力で洗練された機能です。必要なほど使用していない理由の 1 つはformula
、構文が少しわかりにくいことです (たとえば、は単純に「とx*y
の積」を意味するわけではありません)。x
y
質問:
formula
構文が正しく使用されていること、およびformula
入力した が、考えている統計モデルを実際に実装していることを確認する方法を探しています。理想的には、実際にモデルをフィッティングする前に、この確認をしたいと思います。
例:
たとえば、線形回帰によってモデルのパラメーターa
とパラメーターを見つけたいとします。素朴に、これをRに入力しますb
y = a + b*(x1*x2)
df <- data.frame(y=seq(5), x1=runif(5), x2=runif(5)) # toy data
lm(y~x1*x2, data=df) # this is wrong
の出力から、lm
と の余分な係数のために、これは私が望んでいたものではないことがわかりx1
ますx2
。ただし、フィッティング関数を呼び出す前に数式をデバッグできるはずです。(このモデルに適合する正しい方法はlm(y~x1:x2, data=df)
)