2013-07-01 29 views
1

通過回答引導到這個帖子:如何爲某些數據繪製擬合的abline?

Linear Regression with a known fixed intercept in R

我必須適應一個明確的截距項的一些數據,也是一個明確的斜率,即:

intercept <- 0.22483 
fit <- lm(I(Response1 - intercept) ~ 0 + offset(-0.07115*Continuous)) 

哪裏響應1是我的依賴變量和連續是我的解釋變量,均來自this dataset

我想爲我的關係畫一個簡介。當只有截距已被指定後上述建議:

abline(intercept, coef(fit)) 

但是我在模型中沒有係數「適合」作爲我指定他們。有沒有一種方法來繪製我指定的關係的基準線?

+0

擬合模型的目的是什麼,以約束斜率和截距?如果你這樣做,那麼你正在施加一個模型,你可以很容易地繪製模型,因爲你已經知道了斜率和截距。 – Thomas

+0

嗨托馬斯,我正在擬合一個截取和從一個單獨的數據集傾斜到這個數據集,看看它適合第二個數據集,但也許這不是正確的方法來做到這一點?無論如何,我意識到是的,我可以在abline中指定斜率(截距,-0.07115) - 愚蠢的問題,對不起! – Sarah

+0

無論模型是否合適,如果您知道斜率和截距,我必須再次問,爲什麼不直接將斜率直接傳遞到「abline」? – joran

回答

4

簡單的解決方案,我忽略了。我所知道的斜率,截距這樣我就可以與他們直接傳遞到abline:

abline(0.22483, -0.07115) 
0

基於您的評論,你可以做到這一點編程,無需手動放值。以下是來自兩個類似數據幀的示例數據的示例:

df1 <- data.frame(Response1=rnorm(100,0,1), Continuous=rnorm(100,0,1)) 
df2 <- data.frame(Response1=rnorm(100,0,1), Continuous=rnorm(100,0,1)) 
fit1 <- with(df1, lm(Response1 ~ Continuous)) 
with(df2, plot(Response1 ~ Continuous)) # plot df2 data 
abline(coef(fit1)) # plot df1 model over it 
相關問題