最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

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

舉個例子:

首先創(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)

接下就簡單了

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

可以直接封裝成函數(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) ? # 返回一個或一組服從“0~1”均勻分布的隨機(jī)樣本值。隨機(jī)樣本取值范圍是[0,1)
? ? res=leastsq(error,p,args=(x,y)) ?# wi 的值
? ? x_point=np.linspace(0,2,100) ?# 增加數(shù)據(jù)量為了畫出的圖平滑
? ? y_point=np.sin(np.pi*x_point) # 增加數(shù)據(jù)量為了畫出的圖平滑
? ? 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) ? # 返回一個或一組服從“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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • PyCharm代碼回滾,恢復(fù)歷史版本的解決方法

    PyCharm代碼回滾,恢復(fù)歷史版本的解決方法

    今天小編就為大家分享一篇PyCharm代碼回滾,恢復(fù)歷史版本的解決方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • Python代理IP爬蟲的新手使用教程

    Python代理IP爬蟲的新手使用教程

    這篇文章主要給大家介紹了關(guān)于Python代理IP爬蟲的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Python具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • python矩陣的轉(zhuǎn)置和逆轉(zhuǎn)實(shí)例

    python矩陣的轉(zhuǎn)置和逆轉(zhuǎn)實(shí)例

    今天小編就為大家分享一篇python矩陣的轉(zhuǎn)置和逆轉(zhuǎn)實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • Python autoescape標(biāo)簽用法解析

    Python autoescape標(biāo)簽用法解析

    這篇文章主要介紹了Python autoescape標(biāo)簽用法解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-01-01
  • 使用numpy和PIL進(jìn)行簡單的圖像處理方法

    使用numpy和PIL進(jìn)行簡單的圖像處理方法

    今天小編就為大家分享一篇使用numpy和PIL進(jìn)行簡單的圖像處理方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • 使用Python的PIL模塊來進(jìn)行圖片對比

    使用Python的PIL模塊來進(jìn)行圖片對比

    這篇文章主要介紹了使用Python的PIL模塊來進(jìn)行圖片對比的方法,搜索引擎最基本的圖片搜索也是利用圖片顏色值的對比來實(shí)現(xiàn)的,需要的朋友可以參考下
    2016-02-02
  • python中dump與dumps實(shí)現(xiàn)序列化

    python中dump與dumps實(shí)現(xiàn)序列化

    這篇文章就來介紹python中dump與dumps實(shí)現(xiàn)序列化,文章將圍繞dump與dumps實(shí)現(xiàn)序列化展開內(nèi)容且簡精,需要的朋友可以參考一下,希望對你有所幫助
    2021-10-10
  • matlab調(diào)用python的各種方法舉例子詳解

    matlab調(diào)用python的各種方法舉例子詳解

    為了發(fā)揮matlab的繪圖優(yōu)勢+原先python寫好的功能組合方式,下面這篇文章主要給大家介紹了關(guān)于matlab調(diào)用python的各種方法,需要的朋友可以參考下
    2023-09-09
  • python神經(jīng)網(wǎng)絡(luò)MobileNetV3?small模型的復(fù)現(xiàn)詳解

    python神經(jīng)網(wǎng)絡(luò)MobileNetV3?small模型的復(fù)現(xiàn)詳解

    這篇文章主要為大家介紹了python神經(jīng)網(wǎng)絡(luò)MobileNetV3?small模型的復(fù)現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05
  • 使用Python編寫Prometheus監(jiān)控的方法

    使用Python編寫Prometheus監(jiān)控的方法

    今天小編就為大家分享一篇關(guān)于使用Python編寫Prometheus監(jiān)控的方法,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2018-10-10

最新評論

水富县| 青海省| 吴川市| 平湖市| 台东市| 老河口市| 贵南县| 三亚市| 东兰县| 金华市| 黄山市| 谢通门县| 汕头市| 丹棱县| 含山县| 临汾市| 南木林县| 梅河口市| 哈尔滨市| 昌都县| 子洲县| 龙海市| 芦溪县| 微博| 富顺县| 兰西县| 富源县| 瓦房店市| 堆龙德庆县| 哈巴河县| 德钦县| 罗定市| 共和县| 东乌珠穆沁旗| 台中县| 玉田县| 连云港市| 富顺县| 聂荣县| 岗巴县| 方正县|