首页 > 解决方案 > Splinefun R:如何强制插值为正,获得插值 x 的调整值和导数

问题描述

R 中的初学者,我对 (x,y) 值执行 splinefun 函数。我正在寻找函数在 x 中的导数和函数的插值 y 值。另外,我尝试将函数限制为> 0。也许有人已经问过这些问题了?

我执行了 splinefun 函数,并认为该函数不是“平滑”观察到的 (x,y) 的值,而是完全通过这些点。是 splinefun 如何对值进行插值,还是有办法将函数约束为“平滑”(x,y)云?

通过我所做的,我总是有 y 插值 = y 观察/测量。插值的“方法”(“fmm”,“monoH.FC”,...)或“关系”参数有什么可看的吗?

由于参数“f(x,deriv=1)”,我还尝试获得一阶导数,但我不确定这是正确的方法。

代码示例:

x <- c(1,8,14,21,28,35,42,65)
y <- c(65,30,70,150,40,0,15,0)

splinefun(x, y, method="fmm", ties=mean)

deriv <- f(x, deriv=1) #Get the first derivative
y <- f(x) # Get the interpolated y

我正在搜索如何:

1) 强制插值函数返回 y 值仅 >0 的函数(splinefun 函数中是否有处理该参数的参数?)

2) 获取 x 的插值函数的导数值(用于插值)

3) 获取插值的 y 值(不同于用于执行插值的 y)

非常感谢你的帮助。

标签: rinterpolationsplinederivative

解决方案


推荐阅读