【问题标题】:R: build separate models for each categoryR:为每个类别构建单独的模型
【发布时间】:2017-08-28 14:34:03
【问题描述】:

短版:如何为每个类别构建单独的模型(不拆分数据)。 (我是 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)

上述两种模型(本质上是相同的)都不会产生我所寻求的结果。

感谢任何帮助

【问题讨论】:

  • subset 是你的朋友:lm(price~ht1+ht2+age, data=datavar, subset=(housetype=='O'))

标签: r regression linear-regression lm


【解决方案1】:

使用交互。设age 为数值变量,housetype 为因子变量,考虑以下几点:

同斜率不同截距:

price ~ housetype + age

相同截距不同斜率

price ~ housetype:age

不同的截距不同的斜率

price ~ housetype * age

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-03-20
    • 2018-06-09
    • 2015-10-06
    • 1970-01-01
    • 2012-12-10
    • 2012-11-07
    • 2011-07-12
    相关资源
    最近更新 更多