r - 对分段模型施加限制以确保 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
但没有得到我想要的输出。
谢谢!
解决方案
如果我理解正确,您有两个在 处连接的斜率x = 14
,并且您想推断各个斜率(可能还有共同的截距?)
这会做到:
reg <- lm(y ~ 1 + x + x : I(x > 14))
请注意,x * I(x > 14)
现在是斜率的变化。所以第二段的绝对斜率是slope_2 - slope_1
。
推荐阅读
- objective-c - MapBox框架问题iOS使用objective c
- javascript - 如何让浏览器保存特定的密码?
- python - 成对交互 pandas 列
- java - 爪哇;接受文本字段整数限制中的空白字段
- php - 使用 PhpFastCache 和 Memcached 驱动程序向缓存条目添加标签需要很长时间
- java - 输入 ANTLR4 没有可行的替代方案
- hashmap - 如何仅使用 Java 7 按特定列名逐行对 csv 数据进行分组
- c++ - 通过 wofstream 打印到文件
- excel - 如何根据另一个单元格更新您输入值的同一单元格?
- powerbi - Power BI:客户活跃度