首页 > 解决方案 > 对分段模型施加限制以确保 R 中的连续性

问题描述

我有以下没有限制的拟合模型:

reg <- lm(y ~ indi_x + x + inter) 

其中indi_x= x > 14 的指示变量和inter= indi_x 和 x 的交互变量。

我想施加限制 indi_x + (inter * 14) = 0 以适应 x = 14 处的两个段。我一直在使用该I()函数,lm但没有得到我想要的输出。

谢谢!

标签: rpiecewise

解决方案


如果我理解正确,您有两个在 处连接的斜率x = 14,并且您想推断各个斜率(可能还有共同的截距?)

这会做到:

reg <- lm(y ~ 1 + x + x : I(x > 14))

请注意,x * I(x > 14)现在是斜率的变化。所以第二段的绝对斜率是slope_2 - slope_1


推荐阅读