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