【发布时间】:2016-07-30 22:05:21
【问题描述】:
我在R 中有一个parametric polynomial regression,我将其拟合到我的数据中,如下所示:
poly_model <- lm(mydataframef$y ~ poly(mydataframe$x,degree=5))
mydf 显然包含y 和x。然后我像这样绘制它
plot(mydataframe$x, mydataframe$y, xlab='regressor or predictor variable polynomial regression', ylab='outcome or label')
然后我想添加拟合的多项式,所以我执行以下操作:
abline(poly_model)
这给了我一个警告:
Warning message:
In abline(poly_model) :
only using the first two of 6 regression coefficients
当然,情节完全不合时宜,因为正如承诺的那样,它只使用了前两个,即截距和斜率。当我只有一个预测变量时,为什么只使用前两个系数?那么,无论如何,情节应该是二维的?使困惑。谢谢。
【问题讨论】:
-
this 链接有帮助吗?
-
提出一系列 x 值,使用
predict生成 y 值并绘制它们。newx = seq(min(dat$x), max(dat$x), length.out = 100); newdat = data.frame(newx = newx); newdat$newy predict(poly_model, newdata = newdat); with(newdat, plot(newx, newy, type = "l"). -
尝试使用
abline绘制多项式响应似乎非常不明智。abline代表 , 嗯, ... 行。具有讽刺意味的是,您可能想要的是用于绘制曲线的lines函数。 -
即使
lines实际上也画了直线,但它只是连接了许多直线
标签: r polynomials