国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

多項(xiàng)式擬合

這篇具有很好參考價(jià)值的文章主要介紹了多項(xiàng)式擬合。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

文章內(nèi)容部分參考:建模算法入門筆記-多項(xiàng)式擬合(附源碼) - 嗶哩嗶哩 (bilibili.com)

(9條消息) 數(shù)學(xué)建?!丝陬A(yù)測模型公有木兮木戀白的博客-CSDN博客數(shù)學(xué)建模人口預(yù)測模型

多項(xiàng)式擬合是數(shù)據(jù)擬合的一種,與插值有一定區(qū)別(插值要求曲線經(jīng)過給定的點(diǎn),擬合不一定經(jīng)過給定的點(diǎn))

介紹MATLAB中三種多項(xiàng)式擬合的方法——代碼法、代碼窗口法、窗口法。

根據(jù)這個(gè)例子進(jìn)行三種方法的分析:給定以下點(diǎn)(1,9)(2,5)(3,4)(4,4)(5,2)(6,3)(7,2)(8,4)(9,9),要求進(jìn)行多項(xiàng)式擬合,求出x=5.5、x=10時(shí)的y值。

分析之前要在matlab繪制散點(diǎn)圖:

方法一:通過plot函數(shù)畫離散點(diǎn)圖

打開matlab,在命令行窗口中輸入“x=[1 2 3 4 5 6 7 8 9] y=[9 5 4 4 2 3 2 4 9]”創(chuàng)建離散點(diǎn)數(shù)據(jù),需要注意x,y長度一致

然后輸入plot(x,y,’r.'),其中r是代表紅色,后面的點(diǎn)是繪制的離散點(diǎn)形狀,如圖:

多項(xiàng)式擬合

方法二:通過scatter函數(shù)畫離散點(diǎn)圖

在命令行窗口中輸入“scatter(x,y,'k*')”

多項(xiàng)式擬合

可以由圖看出,題目給點(diǎn)分布散亂,且x=5.5與x=10的點(diǎn)都不存在,這時(shí)需要擬合曲線,根據(jù)曲線的函數(shù),求出對(duì)應(yīng)的y值(x=5.5在所給x區(qū)間[1,9]內(nèi),這時(shí)求對(duì)應(yīng)的y值為內(nèi)插法,反之x=10在區(qū)間外,此時(shí)求y值為外插法。一般用擬合法求內(nèi)插外插法多為預(yù)測類。

一、代碼法


MATLAB代碼如下:(使用時(shí)只需修改部分?jǐn)?shù)據(jù)即可)

x=[123456789];
?
y=[954423249];
?
z=polyfit(x,y,3);
?
xi=0:1:10;
?
yi=polyval(z,xi);
?
plot(xi,yi,x,y,'r*');

其中,z=polyfit(x,y,3);的3擬合的最高次冪為3,該最高次冪需要不斷調(diào)整,以得出最佳擬合方案。

多項(xiàng)式擬合

據(jù)圖可以讀出,x=5.5時(shí)y約為2,x=10時(shí)y約為13.5

該方法較為簡便,但是需要自行修改、調(diào)整函數(shù)系數(shù),而且不能得出擬合曲線的具體函數(shù)值。

二、代碼窗口法


先輸入以下代碼,繪出點(diǎn)圖:

x=[123456789];
?
y=[954423249];
?
plot(x,y,'r*')

然后按下面的操作來即可:

多項(xiàng)式擬合

一個(gè)是樣條插值,一個(gè)是三次方擬合

多項(xiàng)式擬合
多項(xiàng)式擬合

不同的擬合方法對(duì)應(yīng)的函數(shù)都不同,根據(jù)函數(shù)圖像,估計(jì)對(duì)應(yīng)的y值即可

三、窗口法


值得注意的是:上述兩種方法都能方便地得到函數(shù)圖像,但是卻不能得到具體的擬合函數(shù)表達(dá)式。而窗口法卻能快速得到表達(dá)式(但是有的表達(dá)式的系數(shù)是以概率表達(dá)的)。

首先輸入給定的x值與y值:x=[1 2 3 4 5 6 7 8 9];y=[9 5 4 4 2 3 2 4 9];

再點(diǎn)擊APP欄的Curve Fitting欄

令X data為x,Y data為y后,選擇擬合方式即可,本圖為一次線性擬合

多項(xiàng)式擬合

三次擬合

多項(xiàng)式擬合

圖像左側(cè)的Results欄是輸出的函數(shù)表達(dá)式,注意其系數(shù)是按照概率選取的:

Linear model Poly3:
?
   f(x) = p1*x^3 + p2*x^2 + p3*x + p4
?
Coefficients (with 95% confidence bounds):
?
?    p1 =   0.03535 (-0.04166, 0.1124)
?
?    p2 =   -0.1407 (-1.308, 1.026)
?
?    p3 =   -1.795 (-6.95, 3.36)
?
?    p4 =    10.14 (3.856, 16.43)

具體的擬合函數(shù)表達(dá)式需要視所用的擬合方法的不同而定。

處理人口模型


1、假設(shè)

把人口增長看做是一個(gè)多項(xiàng)式函數(shù)

人口增長沒有限制,可以一直增長

2、特點(diǎn)

已有數(shù)據(jù)擬合的很好,不論數(shù)據(jù)有沒有規(guī)律可言

預(yù)測未來一兩年比較準(zhǔn)確,越往后越不準(zhǔn)確

預(yù)測的人口數(shù)量在未來會(huì)超出人口限制,且增長速度變快

3、代碼實(shí)現(xiàn)

以年份為x軸變量,當(dāng)年人口為y軸變量,將兩者進(jìn)行擬合得到人口數(shù)模型與時(shí)間的關(guān)系式,選取某城市2008到2019年老年人口數(shù)量進(jìn)行模擬測試

首先是將已有的數(shù)據(jù)擬合成一條曲線,過程代碼如下所示

close
?
clc;
?
clearall      %清除所有
?
n=5;%擬合多項(xiàng)式的次數(shù)
?
year=2008:2019;
?
num=[97.42102.36  105.78  111.16  116.04  121.71  126.26  134.93  137139141.89146];%戶籍人口;
?
p5= polyfit(year,num,n);    %5階擬合 
?
%繪制原始數(shù)據(jù)和擬合曲線圖
?
figure(1)
?
holdon;
?
xlabel('year');   %設(shè)置橫坐標(biāo)名
?
ylabel('num');   %設(shè)置縱坐標(biāo)名
?
title('2008-2019人口增長曲線');  %設(shè)置標(biāo)題
?
gridon   %網(wǎng)格線
?
plot(year,num,'r*',year,polyval(p5,year))
?
legend('人口數(shù)量','擬合曲線')
多項(xiàng)式擬合

然后預(yù)測未來幾年的人口增長數(shù)文章來源地址http://www.zghlxwxcb.cn/news/detail-441178.html

figure(2)
?
year1=2008:2025;
?
plot(year1,polyval(p5,year1))
?
people=polyval(p5,year1);
?
legend('人口預(yù)測數(shù)量')
多項(xiàng)式擬合

到了這里,關(guān)于多項(xiàng)式擬合的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • pytorch 欠擬合和過擬合 多項(xiàng)式回歸

    pytorch 欠擬合和過擬合 多項(xiàng)式回歸

    ????訓(xùn)練誤差和驗(yàn)證誤差都有,還可能比較嚴(yán)重, 但它們之間僅有差距不大。 這個(gè)時(shí)候模型不能降低訓(xùn)練的誤差,有可能是我們設(shè)計(jì)的模型簡單了,表達(dá)能力不足, 捕獲試圖學(xué)習(xí)的模式比較難。由于我們的訓(xùn)練和驗(yàn)證誤差之間的泛化誤差很小, 這個(gè)時(shí)候我們認(rèn)為可以用一

    2024年02月16日
    瀏覽(28)
  • Python做曲線擬合(一元多項(xiàng)式擬合及任意函數(shù)擬合)

    Python做曲線擬合(一元多項(xiàng)式擬合及任意函數(shù)擬合)

    目錄 1. 一元多項(xiàng)式擬合 使用方法?np.polyfit(x, y, deg) 2. 任意函數(shù)擬合 使用 curve_fit() 方法 實(shí)例: (1)初始化 x 和 y 數(shù)據(jù)集 (2)建立自定義函數(shù) (3)使用自定義的函數(shù)生成擬合函數(shù)繪圖? polyfig 使用的是最小二乘法,用于擬合一元多項(xiàng)式函數(shù)。 參數(shù)說明: x 就是x坐標(biāo),

    2024年02月02日
    瀏覽(26)
  • MATLAB polyfit函數(shù)——多項(xiàng)式擬合

    MATLAB polyfit函數(shù)——多項(xiàng)式擬合

    ? ? 此函數(shù)用一個(gè)n次多項(xiàng)式來擬合一組數(shù)據(jù)點(diǎn)(x,y),并且將多項(xiàng)式系數(shù)以數(shù)組p的形式輸出,p中的系數(shù)按降冪排列,數(shù)組長度為 n+1。 ? ? 如果要將擬合好的多項(xiàng)式系數(shù)繪制出來,可以使用polyval函數(shù): ? ? 此函數(shù)的作用是對(duì)給定的x1的值,通過多項(xiàng)式系數(shù)數(shù)組p計(jì)算對(duì)應(yīng)的y1值

    2024年02月16日
    瀏覽(16)
  • matlab RANSAC擬合多項(xiàng)式曲線

    matlab RANSAC擬合多項(xiàng)式曲線

    本文由CSDN點(diǎn)云俠原創(chuàng),原文鏈接。爬蟲網(wǎng)站自重,把自己當(dāng)個(gè)人。爬些不完整的誤導(dǎo)別人有意思嗎????

    2024年02月12日
    瀏覽(23)
  • 自動(dòng)駕駛規(guī)劃 - 5次多項(xiàng)式擬合

    自動(dòng)駕駛規(guī)劃 - 5次多項(xiàng)式擬合

    自動(dòng)駕駛運(yùn)動(dòng)規(guī)劃中會(huì)用到各種曲線,主要用于生成車輛的軌跡,常見的軌跡生成算法, 如貝塞爾曲線,樣條曲線,以及apollo EM Planner的五次多項(xiàng)式曲線 ,城市場景中使用的是分段多項(xiàng)式曲線,在 EM Planner和Lattice Planner 中思路是,都是先通過動(dòng)態(tài)規(guī)劃生成點(diǎn),再用5次多項(xiàng)式

    2024年02月03日
    瀏覽(18)
  • 【Matlab】最小二乘法擬合多項(xiàng)式

    【Matlab】最小二乘法擬合多項(xiàng)式

    在最近的電機(jī)項(xiàng)目中,有遇到有傳感器數(shù)據(jù)并不線性的問題,然后想要用最小二乘法做個(gè)曲線擬合,反過來去校準(zhǔn)不線性的傳感器的數(shù)據(jù),因此記錄一下使用最小二乘法來擬合多項(xiàng)式的曲線的步驟。本篇從最小二乘法的原始公式入手編寫M文件,目的是方便使用單片機(jī)實(shí)現(xiàn),或

    2023年04月22日
    瀏覽(24)
  • Matlab 線性擬合、一維、多維度非線性擬合、多項(xiàng)式擬合

    Matlab 線性擬合、一維、多維度非線性擬合、多項(xiàng)式擬合

    ? 線性擬合 我隨便設(shè)定一個(gè)函數(shù)然后通過解方程計(jì)算出對(duì)應(yīng)的系數(shù) 假設(shè)我的函數(shù)原型是 y=a*sin(0.1*x.^2+x)+b* squre(x+1)+c*x+d ?擬合系數(shù): ? 利用matlab實(shí)現(xiàn)非線性擬合(三維、高維、參數(shù)方程)_matlab多元非線性擬合_hyhhyh21的博客-CSDN博客 簡單的一維的擬合: 思路: 將非線性-》線

    2024年02月12日
    瀏覽(22)
  • MATLAB 利用RANSAC對(duì)多項(xiàng)式進(jìn)行點(diǎn)擬合 (32)

    通過對(duì)給定的一小組點(diǎn)進(jìn)行抽樣并生成多項(xiàng)式擬合,得到多項(xiàng)式系數(shù) P。返回 maxRange 中具有最多 inlier 值的擬合。如果找不到匹配,則返回空的 P。該函數(shù)使用 M 估計(jì)量樣本一致性(MSAC)算法,一種隨機(jī)樣本一致性(RANSAC)算法的變體來擬合數(shù)據(jù)。 主要使用的函數(shù)和內(nèi)部的參數(shù)含義

    2024年02月15日
    瀏覽(23)
  • numpy 多項(xiàng)式函數(shù)回歸與插值擬合模型;ARIMA時(shí)間序列模型擬合

    numpy 多項(xiàng)式函數(shù)回歸與插值擬合模型;ARIMA時(shí)間序列模型擬合

    參考: https://blog.csdn.net/mao_hui_fei/article/details/103821601 1、多項(xiàng)式函數(shù)回歸擬合 x ^3+ x ^2… 2、多項(xiàng)式函數(shù)插值擬合 對(duì)于插值函數(shù) interp1d(phone_time, phone_x, kind=‘cubic’),無法直接獲取多項(xiàng)式的參數(shù)與具體函數(shù)表達(dá)式。這是因?yàn)樵摵瘮?shù)使用樣條插值方法,它的內(nèi)部實(shí)現(xiàn)是基于一組數(shù)

    2024年02月16日
    瀏覽(28)
  • 使用R語言進(jìn)行多項(xiàng)式回歸、非線性回歸模型曲線擬合

    使用R語言進(jìn)行多項(xiàng)式回歸、非線性回歸模型曲線擬合

    對(duì)于線性關(guān)系,我們可以進(jìn)行簡單的線性回歸。對(duì)于其他關(guān)系,我們可以嘗試擬合一條曲線。 相關(guān)視頻 曲線擬合是構(gòu)建一條曲線或數(shù)學(xué)函數(shù)的過程,它對(duì)一系列數(shù)據(jù)點(diǎn)具有最佳的擬合效果。 使用示例數(shù)據(jù)集 看起來我們可以擬合一條曲線。 我們可以看到每條曲線的擬合程度

    2024年02月09日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包