R语言 插值函数
在这篇文章中,我们将通过R编程语言中的工作实例来探讨近似()和近似()插值函数。
Approx() 和 Approxfun() 插值函数
这些函数返回一个对给定数据点进行线性插值的点列表,或一个执行线性(或常数)插值的函数。
语法
approx (x, y = NULL, xout, method = "linear", n = 50, yleft, yright, rule = 1, f = 0, ties = mean)
approxfun(x, y = NULL, method = "linear", yleft, yright, rule = 1, f = 0, ties = mean)
参数
- x, y :数字向量,给出要插值的点的坐标。
- xout:一组可选的数值,指定插值发生的位置。
- method:指定要使用的插值方法。选择是 “线性 “或 “常数”。
- n:如果没有指定xout,插值将在间隔[min(x), max(x)]的n个等间距的点上进行。
- yleft: 当输入的x值小于min(x)时要返回的值。
- yright:当输入的x值大于max(x)时要返回的值。
- rule:一个整数(长度为1或2),描述如何在区间[min(x), max(x)]之外进行插值。
- ties:处理绑定的x值。
方法1:对两个坐标应用近似函数
在这个方法中,我们将对两个坐标应用近似函数,使用以给定向量为参数传递的近似函数,得到一个给定两个不同数据点的内插点的列表。
例子
在这个例子中,我们使用了两个向量,第一个是从0到10,另一个是从0到20,然后通过调用近似函数并将创建的向量传递给函数,我们得到了线性内插n的点的列表,并进一步形成更好的可视化,我们必须在R编程语言中创建点的图。
输出
方法2:对多个坐标应用近似函数
在这个方法中,要对多个坐标应用近似函数,用户必须创建包含多个坐标的向量,这些向量必须像上述方法的函数那样进一步传递,该函数将返回线性内插的向量列表给用户。
例子
在这个例子中,我们将相应地创建具有多个坐标的向量,然后传递给函数 approx,以获得所传递的向量的插值列表,为了实现可视化,我们必须创建点的绘图。
输出
方法3:使用 approxfun 创建一个用户定义的插值函数
在这个方法中,要创建一个用户定义的插值函数,用户需要调用 approxfun() 函数,并传递所需的参数,以便在 R 编程语言中获得相应的插值。
例子
在这个例子中,我们将创建相应的向量,并将这个给定的向量传递给 approxfun 函数,然后在 R 编程语言中用 approxfun 函数给出的曲线绘制 x 和 y 点的图。
输出