在这里使用 Greg 的有用答案,我将二阶多项式回归线拟合到我的数据集:
poly.fit<-lm(y~poly(x,2),df)
当我绘制这条线时,我得到下图:
系数是:
# Coefficients:
# (Intercept) poly(x, 2)1 poly(x, 2)2
# 727.1 362.4 -269.0
然后我想找到峰值的 x 值。我认为在 R 中有一种简单的方法可以做到这一点,但我不知道,*所以我去了 Wolfram Alpha。我输入了等式:
y=727.1+362.4x-269x^2
Wolfram Alpha 返回以下内容:
如您所见,该函数在 x=2.4 处与 x 轴相交。这与我在 R 中的情节明显不同,范围为 0≤x≤80。为什么这些不同?R 是否将我的 x 值解释为某些后台变量的一部分?
*我也很感激如何找到这个峰值的答案。显然我可以取导数,但我如何设置为零?