我試圖用ggplot
繪製一些線性和多項式迴歸。估計迴歸係數內的geom_smoot
功能時,這是非常簡單的:使用ggplot繪製其係數迴歸
ggplot (mtcars, aes(x=wt, y=mpg, fill=factor(cyl), colour=factor(cyl))) + geom_smooth(method='lm', formula = y ~ poly(x,2)) + geom_point()
不過,在這裏我要繪製只是一個預測(或更多,因爲在上面的例子中)的基礎上對迴歸以前的知識參數。
dlply(mtcars,.(cyl), lm, formula=mpg ~ poly(wt,2)) %>%
llply(summary) %>%
ldply(coefficients)
現在我想建立的情節上逆向,從估計的情節:
所以在這裏與我的迴歸估計可以通過印刷。或者甚至更好,從這些估計值的其他值(例如,Intercept=20
,poly(wt,2)1=-15
和poly(wt,2)2=4
,cyl=4
)中構建預測值,然後獲得如上所述的圖。
但這裏是我不知道如何進行的地方。我想我需要對cyl
的每個級別使用不同的geom_smooth
,geom_line
或類似值,包括這些估計值的每個相應值,但無法弄清楚。
這個預測建立在由lm函數估計的迴歸參數上。我如何根據問題中指出的自定義參數將它用於男性行? – EuGENE
惠顧你的建議,我實際上可以手動修改估計值(ej:'mod $ coefficients [3] = 4'),然後使用'預測'。沒有更直接的方法來完成這個,不是嗎? – EuGENE
編輯我的答案提供解決方案。 –