lm を使用して、モデルに適合させたいと思います: y = b0 + b1*x1 + b2*x2 + b1*b2*x1*x2
私の質問は次のとおりです。相互作用の係数が主効果の係数の乗算と等しくなるように指定するにはどうすればよいですか?
係数を特定の値に設定するには、offset() と I() を使用できることがわかりましたが、係数間の関係を指定する方法がわかりません。
以下は、単純なシミュレートされたデータセットです。
n <- 50 # Sample size
x1 <- rnorm(n, 1:n, 0.5) # Independent variable 1
x2 <- rnorm(n, 1:n, 0.5) # Independent variable 2
b0 <- 1
b1 <- 0.5
b2 <- 0.2
y <- b0 + b1*x1 + b2*x2 + b1*b2*x1*x2 + rnorm(n,0,0.1)
モデル 1: y = b0 + b1*x1 + b2*x2 + b3*x1*x2 に適合させるには、次のようにします。
summary(lm(y~ x1 + x2 + x1:x2))
しかし、どのようにモデル 2 を当てはめますか: y = b0 + b1*x1 + b2*x2 + b1*b2*x1*x2?
2 つのモデルの主な違いの 1 つは、推定するパラメーターの数です。モデル 1 では、b0 (切片)、b1 (変数 1 の勾配)、b2 (変数 2 の勾配)、および b3 (変数 1 と 2 間の交互作用の勾配) の 4 つのパラメーターを推定します。モデル 2 では、b0 (切片)、b1 (変数 1 の勾配 & 変数 1 と 2 間の相互作用の勾配の一部)、および b2 (変数 2 の勾配 & の勾配の一部) の 3 つのパラメーターを推定します。変数 1 と 2 の間の交互作用)
私がこれをしたい理由は、モデル 2 の x1 と x2 の間に有意な相互作用があるかどうかを調査するとき、y = b0 + b1*x1 + b2*x2 + b1*b2*x1*x2 の方がよい可能性があるためです。 y = b0 + b1*x1 + b2*x2 より null モデル。
どうもありがとう!
マリー