[数学建模第三讲] 差值算法

2020-02-05  本文已影响0人  茶酒qqq
image.png

差值算法

有时候数据太少不足以支持分析的进行,这时候使用数学方法模拟产生一些新的比较靠谱的数据来满足需求,这就是差值的作用。

还可以用来预测未来的数据。

image.png

<center>预测未来人口数量</center>
插值法:求P(X)的过程

差值多项式

拉格朗日插值法:一种多项式差值方法

image.png image.png

问题:高次差值会产生龙格现象,即两端波动极大,产生明显震荡。

image.png

改进:分段线性差值

如何提高差值精度?采用分段低次差值

牛顿差值法

这两个方法的缺点

埃尔米特(Hermite)差值

image.png

不但要求在节点上的函数值相等,而且还要求对应的导数值也相等,甚至要求高阶导数也相等,满足这种要求的插值多项式就是埃尔米特插值多项式。

分段三次埃尔米特差值(常用)

三次样条差值(常用)

作图sin:红色是三次埃尔米特差值法,蓝色是三次样条差值,蓝色非常接近sin

image.png

n维数据的差值(了解)

p = interpn(x1,x2,...,xn, y, new_x1,newx_2,...,new_xn, method)
% method是要插值的方法
% ‘linear’:线性插值(默认算法);
% ‘cubic’:三次插值;
% ‘ spline’ :三次样条插值法; ( 最为精准 )
% ‘nearest’:最邻近插值算法。

p = spline(x, y, new_x);
等价于 
p = interpn (x, y, new_x, ’spline’);
上一篇 下一篇

猜你喜欢

热点阅读