短版:如何为每个类别构建单独的模型(不拆分数据)。 (我是R的新手)
长版:考虑以下合成数据
housetype,ht1,ht2,age,price
O,0,1,1,1000
O,0,1,2,2000
O,0,1,3,3000
N,1,0,1,10000
N,1,0,2,20000
N,1,0,3,30000
我们可以使用两个单独的模型
对上述模型进行建模if(housetype=='o')
price = 1000 * age
else
price = 10000 * age
即。一个基于类别类型的单独模型?
这就是我试过的
model=lm(price~housetype+age, data=datavar)
和
model=lm(price~ht1+ht2+age, data = datavar)
上述两种模型(基本相同)都不会产生我所寻求的结果。
感谢任何帮助
答案 0 :(得分:4)
使用互动。设age
为数字变量,housetype
为因子变量,请考虑以下因素:
相同坡度不同的拦截:
price ~ housetype + age
相同截距不同斜率
price ~ housetype:age
不同的截距不同斜率
price ~ housetype * age