14

標準の lm モデルを使用しており、1 つ以上の変数の係数を特定の整数に設定したいと考えています。

たとえば、天気変数と価格変数の係数をそれぞれ 647 と 15 にしたいとします。

標準式で lm 関数を使用しています。

これまでに見つけた最も近いものは、glm 内のオフセット関数、または systemfit 内の restrict.rhs です。

また、係数セットを使用してこれらの変数から総寄与を差し引くことも検討しましたが、これはあまりスケーラブルではありません。

係数の設定に関するすべての問題を認識していますが、探索的な観点からのみ行いたいと思います。

4

1 に答える 1

14

数式でオフセット項を使用して、目的の係数と変数を含めることができます。

df<-data.frame(aa=1:6,bb=2:7,cc=c(4,2,7,5,8,3))

lm(cc ~ aa + offset(647*bb), data = df)

したがって、これはプラスの固定期間で回帰ccしています。複数の与えられた係数について、適切な追加の項を追加します。aabb * 647offset()

于 2012-04-05T11:39:09.570 に答える