日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

最小二乘法多项式曲线拟合原理与实现--转

發布時間:2025/4/5 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 最小二乘法多项式曲线拟合原理与实现--转 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

原文地址:http://blog.csdn.net/jairuschan/article/details/7517773/

概念

最小二乘法多項式曲線擬合,根據給定的m個點,并不要求這條曲線精確地經過這些點,而是曲線y=f(x)的近似曲線y= φ(x)。

?

原理

[原理部分由個人根據互聯網上的資料進行總結,希望對大家能有用]

?

?

? ? ?給定數據點pi(xi,yi),其中i=1,2,…,m。求近似曲線y= φ(x)。并且使得近似曲線與y=f(x)的偏差最小。近似曲線在點pi處的偏差δi= φ(xi)-y,i=1,2,...,m。?

常見的曲線擬合方法:

? ? ?1.使偏差絕對值之和最小

? ? ?

?

? ? ?2.使偏差絕對值最大的最小

? ? ?

?

? ? ?3.使偏差平方和最小

?

? ? ?

?

? ? ?按偏差平方和最小的原則選取擬合曲線,并且采取二項式方程為擬合曲線的方法,稱為最小二乘法。

推導過程:

? ? ?1.?設擬合多項式為:

? ? ?? ? ?

? ? ?2.?各點到這條曲線的距離之和,即偏差平方和如下:

? ? ?? ? ?

? ? ?3.?為了求得符合條件的a值,對等式右邊求ai偏導數,因而我們得到了:?

? ? ?? ? ?

? ? ?? ? ?

? ? ?? ? ?? ? ?? ? ?? ? ?.......

? ? ?? ? ?

?

? ? ?4.?將等式左邊進行一下化簡,然后應該可以得到下面的等式:

? ? ?? ? ?

? ? ?? ? ?

? ? ?? ? ?? ? ?? ? ??.......

? ? ?? ? ?

?

? ? ?5.?把這些等式表示成矩陣的形式,就可以得到下面的矩陣:

? ? ?? ? ?

? ? ?6.?將這個范德蒙得矩陣化簡后可得到:

? ? ?? ? ?

? ? ?7.?也就是說X*A=Y,那么A = (X'*X)-1*X'*Y,便得到了系數矩陣A,同時,我們也就得到了擬合曲線。

實現

?

運行前提:

  • Python運行環境與編輯環境;
  • Matplotlib.pyplot圖形庫,可用于快速繪制2D圖表,與matlab中的plot命令類似,而且用法也基本相同。
  • 代碼:

    [python]?view plaincopy
  • #?coding=utf-8??
  • ??
  • '''''?
  • 作者:Jairus?Chan?
  • 程序:多項式曲線擬合算法?
  • '''??
  • import?matplotlib.pyplot?as?plt??
  • import?math??
  • import?numpy??
  • import?random??
  • ??
  • fig?=?plt.figure()??
  • ax?=?fig.add_subplot(111)??
  • ??
  • #階數為9階??
  • order=9??
  • ??
  • #生成曲線上的各個點??
  • x?=?numpy.arange(-1,1,0.02)??
  • y?=?[((a*a-1)*(a*a-1)*(a*a-1)+0.5)*numpy.sin(a*2)?for?a?in?x]??
  • #ax.plot(x,y,color='r',linestyle='-',marker='')??
  • #,label="(a*a-1)*(a*a-1)*(a*a-1)+0.5"??
  • ??
  • #生成的曲線上的各個點偏移一下,并放入到xa,ya中去??
  • i=0??
  • xa=[]??
  • ya=[]??
  • for?xx?in?x:??
  • ????yy=y[i]??
  • ????d=float(random.randint(60,140))/100??
  • ????#ax.plot([xx*d],[yy*d],color='m',linestyle='',marker='.')??
  • ????i+=1??
  • ????xa.append(xx*d)??
  • ????ya.append(yy*d)??
  • ??
  • '''''for?i?in?range(0,5):?
  • ????xx=float(random.randint(-100,100))/100?
  • ????yy=float(random.randint(-60,60))/100?
  • ????xa.append(xx)?
  • ????ya.append(yy)'''??
  • ??
  • ax.plot(xa,ya,color='m',linestyle='',marker='.')??
  • ??
  • ??
  • #進行曲線擬合??
  • matA=[]??
  • for?i?in?range(0,order+1):??
  • ????matA1=[]??
  • ????for?j?in?range(0,order+1):??
  • ????????tx=0.0??
  • ????????for?k?in?range(0,len(xa)):??
  • ????????????dx=1.0??
  • ????????????for?l?in?range(0,j+i):??
  • ????????????????dx=dx*xa[k]??
  • ????????????tx+=dx??
  • ????????matA1.append(tx)??
  • ????matA.append(matA1)??
  • ??
  • #print(len(xa))??
  • #print(matA[0][0])??
  • matA=numpy.array(matA)??
  • ??
  • matB=[]??
  • for?i?in?range(0,order+1):??
  • ????ty=0.0??
  • ????for?k?in?range(0,len(xa)):??
  • ????????dy=1.0??
  • ????????for?l?in?range(0,i):??
  • ????????????dy=dy*xa[k]??
  • ????????ty+=ya[k]*dy??
  • ????matB.append(ty)??
  • ???
  • matB=numpy.array(matB)??
  • ??
  • matAA=numpy.linalg.solve(matA,matB)??
  • ??
  • #畫出擬合后的曲線??
  • #print(matAA)??
  • xxa=?numpy.arange(-1,1.06,0.01)??
  • yya=[]??
  • for?i?in?range(0,len(xxa)):??
  • ????yy=0.0??
  • ????for?j?in?range(0,order+1):??
  • ????????dy=1.0??
  • ????????for?k?in?range(0,j):??
  • ????????????dy*=xxa[i]??
  • ????????dy*=matAA[j]??
  • ????????yy+=dy??
  • ????yya.append(yy)??
  • ax.plot(xxa,yya,color='g',linestyle='-',marker='')??
  • ??
  • ax.legend()??
  • plt.show()??
  • 運行效果:?

    ?

    轉載于:https://www.cnblogs.com/davidwang456/articles/5582741.html

    總結

    以上是生活随笔為你收集整理的最小二乘法多项式曲线拟合原理与实现--转的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 国产ts在线播放 | 久久奇米 | 女人的天堂网 | 游戏涩涩免费网站 | 制服丝袜先锋影音 | 男插女视频网站 | 精品黑人一区二区三区观看时间 | 中文字幕一区二区三区精彩视频 | 亚洲国产成人精品久久久 | www.久久久.com | 超碰97人人射妻 | 偷拍第1页 | 三级黄色免费片 | 性欧美最猛 | 性猛交ⅹxxx富婆video | 亚洲人成小说 | 国产亚洲精品久久久 | 欧日韩视频 | 男人激烈吮乳吃奶爽文 | 国产网站av | 女儿的朋友4在线观看 | 天天操婷婷| 99蜜桃臀久久久欧美精品网站 | 久久久久一区二区三区四区 | 九九视频免费在线观看 | 亚洲无人区小视频 | 日韩精品成人在线 | 插插网站 | jzzijzzij日本成熟少妇 | 成人在线直播 | 亚洲午夜久久久久久久久久久 | 久久久久一区二区三区 | 涩涩涩涩涩涩涩涩涩涩 | 久久久久久黄色 | 国产香蕉一区 | 五月丁香啪啪 | 无码少妇一区二区三区 | 免费观看的黄色网址 | 69av国产| 可以在线观看的av网站 | 亚洲天堂黄 | 日日干夜夜撸 | 免费看裸体视频网站 | 成人国产精品入口 | 日本中文在线 | 香蕉成视频人app下载安装 | 人人澡人人插 | 91国内揄拍国内精品对白 | 在线不卡毛片 | 久久精品伊人 | 99re视频在线 | 日韩毛片中文字幕 | 95香蕉视频 | 日韩在线综合 | 亚洲一区观看 | 亚洲综合在线观看视频 | 久久亚洲国产精品 | 天天操人人干 | 免费观看一区 | 激情成人综合网 | jizz成熟丰满日本少妇 | 黄色日批网站 | 欧美浓毛大泬视频 | 在线观看理论片 | 国产性猛交xxxⅹ交酡全过程 | 久久99久久99精品中文字幕 | 黄色国产在线播放 | 美女视频在线免费观看 | 国产精品伦一区二区三区免费看 | 国内自拍av | 麻豆一区二区三区四区 | 波多野吉衣视频在线观看 | av一区二区三区四区 | 国产欧美激情在线观看 | 日韩成人av免费在线观看 | 欧美大片大全 | 国产精品自拍视频一区 | 特级毛片a | 欧美卡一卡二卡三 | 亚洲精品欧美日韩 | wwwxxxx日本 | 久久久久久色 | 亚洲精品久久久蜜桃网尤妮丝 | 夜夜嗨网站 | 老汉色老汉首页av亚洲 | 日韩在线观看视频一区 | 日本不卡一区二区 | 亚洲国产精品久久久久爰色欲 | 成人在线综合网 | 国产一级影片 | 一区二区三区欧美 | 欧美日韩亚洲高清 | 国产真实乱人偷精品 | wwwxxx日本免费 | 538国产精品视频一区二区 | 国产真实乱人偷精品人妻 | www.x日本 | 99久久综合国产精品二区 | 永久免费看片在线播放 |