用R在给定点(样条曲线)上画一条线

时间:2015-12-02 02:04:13

标签: r splines interpolation

我获得了x = c(50, 37, 25, 0)y = c(30, 52, 65, 70)。这些是包含四个点的x和y坐标的向量。我需要在所有四个点上绘制一条平滑的曲线,并获得该函数的实际等式。

如何使用R完成此操作?

我正在阅读splines的文档,但鉴于我对这背后的数学不熟悉,我非常困惑。

1 个答案:

答案 0 :(得分:1)

x = c(50, 37, 25, 0) 
y = c(30, 52, 65, 70)
plot(x, y)

你必须做三度多项式而不是在曲线上添加曲线

  exe <- lm(y ~ I(x^3) + I(x^2) + x)
    curve(predict(exe, newdata = data.frame(x = x)), 0, 50, add = T)