日韩性视频-久久久蜜桃-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

    總結

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

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

    主站蜘蛛池模板: 91久久精品夜夜躁日日躁欧美 | 成人久久在线 | 免费观看一区二区三区视频 | 青青操av在线 | 欧美日韩一区二区三区在线观看 | 国产电影一区二区三区爱妃记 | 一区二区三区日韩精品 | 69精品久久久久久久 | 叼嘿视频在线免费观看 | 成人va视频 | 激情综合激情五月 | 国产一区二区四区 | 久久性生活视频 | 美女bb视频 | 中文字幕免费观看视频 | 国产片在线 | 日本黄色一区二区 | 韩国主播青草55部完整 | 国产看黄网站 | 97福利社 | 欧美大片在线看 | 91精品入口 | 婷婷精品在线 | 国产精品815.cc红桃 | 日本一区二区高清视频 | 三年中文在线观看中文版 | 亚洲欧美精品一区二区三区 | 中国a级黄色片 | 高清乱码免费 | 三上悠亚痴汉电车 | 国产做爰视频免费播放 | 国内一级视频 | 欧美激情图区 | 偷拍青青草 | 波多野结衣在线视频免费观看 | 国产又粗又大又爽视频 | 婷婷伊人五月天 | 黄色一毛片 | 97se亚洲| 免费观看一区 | 国产91在线高潮白浆在线观看 | 日韩网站在线观看 | 日韩视频一区在线 | 18av在线播放 | av先锋影音 | 黄色精品 | 国产超碰人人模人人爽人人添 | 性色视频在线 | 欧美视频免费在线观看 | 天天干天天搞天天射 | 熟女人妻视频 | 国产91精品露脸国语对白 | 国产av无码专区亚洲av毛片搜 | 欧美日韩激情视频在线观看 | 韩国一区二区三区视频 | 蜜臀av在线免费观看 | 2018天天干天天操 | 成人区人妻精品一区二区不卡视频 | 福利电影一区二区 | 日韩不卡视频在线观看 | 美女扒开腿男人爽桶 | 亚洲一区二区三区视频在线 | 久久久久久久久久久久久久久久久 | 97福利社 | 91五月天| 日韩精品极品视频 | 天天干天天操天天射 | 日韩一级免费视频 | 亚洲福利二区 | 国产日韩精品一区二区三区在线 | 黄色香蕉网站 | 特极毛片| 亚洲国产精品久久久久久6q | 青青草免费在线视频 | 国语对白久久 | 国产精品热久久 | 香蕉视频入口 | 在线观看日韩精品 | 成人乱码一区二区三区av | 欧美v视频 | 色91av| 婷婷伊人五月 | 久久狠| 麻豆乱淫一区二区三区 | av在线伊人 | 日韩亚洲精品在线 | 欧美国产精品一区 | 国产寡妇色xxⅹ交肉视频 | 色小姐综合 | 欧美日韩一卡二卡三卡 | 亚洲精品97久久中文字幕无码 | 色图自拍 | 91麻豆精品在线观看 | 蜜臀在线视频 | 一区二区三区视频在线观看免费 | 亚洲精品免费在线视频 | 精品久久精品久久 | 污黄啪啪网 | 成人av网站在线观看 |