2017-04-03 83 views
1

簡短版本:如何爲每個類別構建單獨模型(不拆分數據)。 (我是新來的R)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

'subset'是你的朋友:'lm(price〜ht1 + ht 2 +年齡,data = datavar,subset =(housetype =='O'))' – Jealie

回答

4

使用交互。讓age是數值變量和housetype是一個因素變量,考慮以下幾點:

相同的斜率不同的截距:

price ~ housetype + age 

相同截距不同斜率

price ~ housetype:age 

不同截距不同斜率

price ~ housetype * age 
相關問題