插值算法模型
來源:數學建模清風學習內容整理
文章目錄
- 插值算法
- 拉格朗日插值法合和牛頓插值法
- 拉格朗日插值法
- 拉格朗日插值存在的問題
- 牛頓插值法
- 兩種插值法的對比和問題
- ※埃爾米特插值(常用)
- ※三次樣條插值(常用)
- n維插值
- 插值預測
- 建模實例
插值算法
- 插值的作用: 數模比賽中,常常需要根據已知的函數點進行數據、模型的處理和
分析,而有時候現有的數據是極少的,不足以支撐分析的進行,這時就
需要使用一些數學的方法,“模擬產生”一些新的但又比較靠譜的值來滿
足需求,這就是插值的作用。
拉格朗日插值法合和牛頓插值法
拉格朗日插值法
拉格朗日插值存在的問題
當次數n太多會造成不穩定,誤差急劇增大,可采用分段解決
牛頓插值法
兩種插值法的對比和問題
- 所以 拉格朗日插值 和 牛頓插值 都不常用
※埃爾米特插值(常用)
- 能夠保持線性程度良好
※三次樣條插值(常用)
% 三次樣條插值和分段三次埃爾米特插值的對比 x = -pi:pi; y = sin(x); new_x = -pi:0.1:pi; p1 = pchip(x,y,new_x); %分段三次埃爾米特插值 p2 = spline(x,y,new_x); %三次樣條插值 figure(2); plot(x,y,'o',new_x,p1,'r-',new_x,p2,'b-') legend('樣本點','三次埃爾米特插值','三次樣條插值','Location','SouthEast') %標注顯示在東南方向 % 說明: % LEGEND(string1,string2,string3, …) % 分別將字符串1、字符串2、字符串3……標注到圖中,每個字符串對應的圖標為畫圖時的圖標。 % ‘Location’用來指定標注顯示的位置n維插值
% n維數據的插值 x = -pi:pi; y = sin(x); new_x = -pi:0.1:pi; p = interpn (x, y, new_x, 'spline'); % 等價于 p = spline(x, y, new_x); figure(3); plot(x, y, 'o', new_x, p, 'r-')插值預測
% 人口預測(注意:一般我們很少使用插值算法來預測數據,隨著課程的深入,后面的章節會有更適合預測的算法供大家選擇,例如灰色預測、擬合預測等) population=[133126,133770,134413,135069,135738,136427,137122,137866,138639, 139538]; year = 2009:2018; p1 = pchip(year, population, 2019:2021) %分段三次埃爾米特插值預測 p2 = spline(year, population, 2019:2021) %三次樣條插值預測 figure(4); plot(year, population,'o',2019:2021,p1,'r*-',2019:2021,p2,'bx-') legend('樣本點','三次埃爾米特插值預測','三次樣條插值預測','Location','SouthEast')建模實例
- 使用matlab插值補其缺少的數據
總結
- 上一篇: 出走的门徒之五—云知声 黄伟:AI热终会
- 下一篇: 6.19科技新闻