欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python中l(wèi)eastsq函數(shù)的使用方法

 更新時(shí)間:2022年03月16日 09:09:54   作者:開(kāi)始King  
這篇文章主要介紹了python中l(wèi)eastsq函數(shù)的使用方法,leastsq作用是最小化一組方程的平方和,下面文章舉例說(shuō)明詳細(xì)內(nèi)容,具有一的參考價(jià)值,需要的小伙伴可以參考一下

leastsq作用:最小化一組方程的平方和。

參數(shù)設(shè)置:

  • func 誤差函數(shù)
  • x0 初始化的參數(shù)
  • args 其他的額外參數(shù)

舉個(gè)例子:

首先創(chuàng)建樣本點(diǎn)

import numpy as np
import scipy as sp
from scipy.optimize import leastsq
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif']=['SimHei']
plt.rcParams['axes.unicode_minus']=False
x=[1,2,3,4]
y=[2,3,4,5]

擬合直線

def y_pre(p,x):
? ? f=np.poly1d(p)
? ? return f(x)

其中的np.polyld

f=np.poly1d([1,2,3])
?# x^2+2x+3
f(1)
"""
6
"""

誤差函數(shù)

def error(p,x,y):
? ? return y-y_pre(p,x)

接下就簡(jiǎn)單了

p=[1,2] ? ?# 值隨便寫(xiě)
# y=w1*x+w2
res=leastsq(error,p,args=(x,y))
w1,w2=res[0] ? # res[0]中就是wi的參數(shù)列表
"""
到這w1和w2就已經(jīng)求出來(lái)了,下面是畫(huà)圖看一下
"""
x_=np.linspace(1,10,100) ? # 等差數(shù)列,
y_p=w1*x_+w2 ? ? ? ? ? ? ? # 求出的擬合曲線
plt.scatter(x,y) ? ? ? ? ? # 樣本點(diǎn)
plt.plot(x_,y_p) ? ? ? ? ? # 畫(huà)擬合曲線

可以直接封裝成函數(shù)

x=np.linspace(0,2,10)
y=np.sin(np.pi*x)
# 原始的樣本
y_=[y + np.random.normal(0,0.1) for y in y] ? ? # np.random.normal(loc,scale,size):正態(tài)分布的均值,正態(tài)分布的標(biāo)準(zhǔn)差,形狀

# np.random.randn() ? # 標(biāo)準(zhǔn)正態(tài)分布是以0為均數(shù)、以1為標(biāo)準(zhǔn)差的正態(tài)分布,記為N(0,1)

def fit(M=1):
? ? p=np.random.rand(M+1) ? # 返回一個(gè)或一組服從“0~1”均勻分布的隨機(jī)樣本值。隨機(jī)樣本取值范圍是[0,1)
? ? res=leastsq(error,p,args=(x,y)) ?# wi 的值
? ? x_point=np.linspace(0,2,100) ?# 增加數(shù)據(jù)量為了畫(huà)出的圖平滑
? ? y_point=np.sin(np.pi*x_point) # 增加數(shù)據(jù)量為了畫(huà)出的圖平滑
? ? plt.plot(x_point,y_point,'r',label='原始')
? ? plt.plot(x_point,y_pre(res[0],x_point),'b',label='擬合')
? ? plt.scatter(x,y_)
? ? plt.legend()
fit(3)

你也可以輸出一下中間的結(jié)果:

x=np.linspace(0,2,10)
y=np.sin(np.pi*x)
# 原始的樣本
y_=[y + np.random.normal(0,0.1) for y in y] ? ? # np.random.normal(loc,scale,size):正態(tài)分布的均值,正態(tài)分布的標(biāo)準(zhǔn)差,形狀

# np.random.randn() ? # 標(biāo)準(zhǔn)正態(tài)分布是以0為均數(shù)、以1為標(biāo)準(zhǔn)差的正態(tài)分布,記為N(0,1)

def fit(M=1):
? ? p=np.random.rand(M+1) ? # 返回一個(gè)或一組服從“0~1”均勻分布的隨機(jī)樣本值。隨機(jī)樣本取值范圍是[0,1)
? ? res=leastsq(error,p,args=(x,y)) ?# wi 的值
? ? x_point=np.linspace(0,2,100)
? ? y_point=np.sin(np.pi*x_point)
? ? plt.plot(x_point,y_point,'r',label='原始')
? ? plt.plot(x_point,y_pre(res[0],x_point),'b',label='擬合')
? ? print(res[0])
? ? plt.scatter(x,y_)
? ? plt.legend()
fit(3)

擬合的直線就是:

到此這篇關(guān)于python中l(wèi)eastsq函數(shù)的使用方法的文章就介紹到這了,更多相關(guān)leastsq函數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python內(nèi)置模塊collections詳解

    python內(nèi)置模塊collections詳解

    這篇文章主要介紹了python內(nèi)置模塊collections詳解,collections是Python內(nèi)建的一個(gè)集合模塊,提供了許多有用的集合類,python提供了很多非常好用的基本類型,比如不可變類型tuple,我們可以輕松地用它來(lái)表示一個(gè)二元向量,需要的朋友可以參考下
    2023-09-09
  • 使用Python3 編寫(xiě)簡(jiǎn)單信用卡管理程序

    使用Python3 編寫(xiě)簡(jiǎn)單信用卡管理程序

    這篇文章主要介紹了使用Python3 編寫(xiě)簡(jiǎn)單信用卡管理程序的代碼,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下吧
    2016-12-12
  • Python海龜繪圖(Turtle)應(yīng)用指南

    Python海龜繪圖(Turtle)應(yīng)用指南

    python2.6版本中后引入的一個(gè)簡(jiǎn)單的繪圖工具,叫做海龜繪圖(Turtle?Graphics)。海龜繪圖(turtle庫(kù))是python的內(nèi)部模塊,使用前導(dǎo)入即可。本文將展示三個(gè)通過(guò)海龜繪圖實(shí)現(xiàn)的小程序,快來(lái)跟隨小編一起學(xué)習(xí)吧
    2022-03-03
  • 教你怎么用Python處理excel實(shí)現(xiàn)自動(dòng)化辦公

    教你怎么用Python處理excel實(shí)現(xiàn)自動(dòng)化辦公

    這篇文章主要介紹了教你怎么用Python處理excel實(shí)現(xiàn)自動(dòng)化辦公,文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)python的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-04-04
  • python微信跳一跳系列之自動(dòng)計(jì)算跳一跳距離

    python微信跳一跳系列之自動(dòng)計(jì)算跳一跳距離

    這篇文章主要為大家詳細(xì)介紹了python微信跳一跳系列之自動(dòng)計(jì)算跳一跳距離,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • 20行Python代碼實(shí)現(xiàn)一款永久免費(fèi)PDF編輯工具

    20行Python代碼實(shí)現(xiàn)一款永久免費(fèi)PDF編輯工具

    本文主要介紹了Python代碼實(shí)現(xiàn)一款永久免費(fèi)PDF編輯工具,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • pytorch中的numel函數(shù)用法說(shuō)明

    pytorch中的numel函數(shù)用法說(shuō)明

    這篇文章主要介紹了pytorch中的numel函數(shù)用法說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-05-05
  • Pycharm+Flask零基礎(chǔ)項(xiàng)目搭建入門(mén)的實(shí)現(xiàn)

    Pycharm+Flask零基礎(chǔ)項(xiàng)目搭建入門(mén)的實(shí)現(xiàn)

    本文主要介紹了Pycharm+Flask零基礎(chǔ)項(xiàng)目搭建入門(mén)的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • Java爬蟲(chóng)技術(shù)框架之Heritrix框架詳解

    Java爬蟲(chóng)技術(shù)框架之Heritrix框架詳解

    這篇文章主要介紹了爬蟲(chóng)技術(shù)框架之Heritrix框架詳解,文中通過(guò)示例介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • 詳解python的二進(jìn)制轉(zhuǎn)化模塊

    詳解python的二進(jìn)制轉(zhuǎn)化模塊

    這篇文章主要為大家介紹了python的二進(jìn)制轉(zhuǎn)化模塊,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2022-01-01

最新評(píng)論