亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python基于最小二乘法實現(xiàn)曲線擬合示例

 更新時間:2018年06月14日 08:42:31   作者:Inside_Zhang  
這篇文章主要介紹了Python基于最小二乘法實現(xiàn)曲線擬合,涉及Python基于numpy及scipy庫進行曲線擬合操作相關(guān)運算技巧,需要的朋友可以參考下

本文實例講述了Python基于最小二乘法實現(xiàn)曲線擬合。分享給大家供大家參考,具體如下:

這里不手動實現(xiàn)最小二乘,調(diào)用scipy庫中實現(xiàn)好的相關(guān)優(yōu)化函數(shù)。

考慮如下的含有4個參數(shù)的函數(shù)式:

構(gòu)造數(shù)據(jù)

import numpy as np
from scipy import optimize
import matplotlib.pyplot as plt
def logistic4(x, A, B, C, D):
  return (A-D)/(1+(x/C)**B)+D
def residuals(p, y, x):
  A, B, C, D = p
  return y - logisctic4(x, A, B, C, D)
def peval(x, p):
  A, B, C, D = p
  return logistic4(x, A, B, C, D)
A, B, C, D = .5, 2.5, 8, 7.3
x = np.linspace(0, 20, 20)
y_true = logistic4(x, A, B, C, D)
y_meas = y_true + 0.2 * np.random.randn(len(y_true))

調(diào)用工具箱函數(shù),進行優(yōu)化

p0 = [1/2]*4
plesq = optimize.leastsq(residuals, p0, args=(y_meas, x))
            # leastsq函數(shù)的功能其實是根據(jù)誤差(y_meas-y_true)
            # 估計模型(也即函數(shù))的參數(shù)

繪圖

plt.figure(figsize=(6, 4.5))
plt.plot(x, peval(x, plesq[0]), x, y_meas, 'o', x, y_true)
plt.legend(['Fit', 'Noisy', 'True'], loc='upper left')
plt.title('least square for the noisy data (measurements)')
for i, (param, true, est) in enumerate(zip('ABCD', [A, B, C, D], plesq[0])):
  plt.text(11, 2-i*.5, '{} = {:.2f}, est({:.2f}) = {:.2f}'.format(param, true, param, est))
plt.savefig('./logisitic.png')
plt.show()

PS:這里再為大家推薦兩款相似的在線工具供大家參考:

在線多項式曲線及曲線函數(shù)擬合工具:
http://tools.jb51.net/jisuanqi/create_fun

在線繪制多項式/函數(shù)曲線圖形工具:
http://tools.jb51.net/jisuanqi/fun_draw

更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python數(shù)學(xué)運算技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》及《Python入門與進階經(jīng)典教程

希望本文所述對大家Python程序設(shè)計有所幫助。

相關(guān)文章

  • python字符串操作詳析

    python字符串操作詳析

    這篇文章主要介紹了python字符串操作,字符串是不可變類型可以重新賦值,但不可以索引改變其中一個值,只能拼接字符串建立新變量,下面來了解具體內(nèi)容吧,需要的小伙伴可以參考一下
    2022-02-02
  • TensorFlow在MAC環(huán)境下的安裝及環(huán)境搭建

    TensorFlow在MAC環(huán)境下的安裝及環(huán)境搭建

    小編在論壇中看到很多朋友在尋找TensorFlow的環(huán)境搭建圖文步驟以及安裝的具體流程,在此小編給大家整理了一篇非常詳細的圖文流程,希望能夠幫助到你。
    2017-11-11
  • Matplotlib中文亂碼的兩種詳細解決方案

    Matplotlib中文亂碼的兩種詳細解決方案

    最近手頭有公司的數(shù)據(jù)資源,正好拿來練習(xí)了matplotlib的畫圖,期間碰到一個坑,就是中文在圖表中顯示的是方框,下面這篇文章主要給大家介紹了關(guān)于Matplotlib中文亂碼的兩種詳細解決方案,需要的朋友可以參考下
    2022-07-07
  • Python實現(xiàn)的讀取電腦硬件信息功能示例

    Python實現(xiàn)的讀取電腦硬件信息功能示例

    這篇文章主要介紹了Python實現(xiàn)的讀取電腦硬件信息功能,結(jié)合實例形式分析了Python基于wmi庫讀取電腦CPU、磁盤、網(wǎng)絡(luò)、進程等硬件信息相關(guān)操作技巧,需要的朋友可以參考下
    2018-05-05
  • 簡單掌握Python的Collections模塊中counter結(jié)構(gòu)的用法

    簡單掌握Python的Collections模塊中counter結(jié)構(gòu)的用法

    counter數(shù)據(jù)結(jié)構(gòu)被用來提供技術(shù)功能,形式類似于Python中內(nèi)置的字典結(jié)構(gòu),這里通過幾個小例子來簡單掌握Python的Collections模塊中counter結(jié)構(gòu)的用法:
    2016-07-07
  • python中l(wèi)xml.etree 和 ElementTree 的區(qū)別解析

    python中l(wèi)xml.etree 和 ElementTree 的區(qū)別解析

    lxml.etree 提供了更多的功能,例如 XPath、XSLT、Relax NG、 和 XML 模式支持,etree 對 Python unicode 字符串的想法與 ElementTree 不同,本文給大家介紹python中l(wèi)xml.etree 和 ElementTree 的區(qū)別,感興趣的朋友一起看看吧
    2024-01-01
  • 關(guān)于Python如何調(diào)用攝像頭

    關(guān)于Python如何調(diào)用攝像頭

    這篇文章主要介紹了關(guān)于Python如何調(diào)用攝像頭,文中提供了部分實現(xiàn)代碼和解決思路,需要的朋友可以參考下
    2023-04-04
  • Python使用Windows API創(chuàng)建窗口示例【基于win32gui模塊】

    Python使用Windows API創(chuàng)建窗口示例【基于win32gui模塊】

    這篇文章主要介紹了Python使用Windows API創(chuàng)建窗口操作,結(jié)合實例形式分析了Python基于win32gui模塊調(diào)用Windows API創(chuàng)建窗口具體操作步驟與相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2018-05-05
  • python 中if else 語句的作用及示例代碼

    python 中if else 語句的作用及示例代碼

    python中的if-else語句是一個判斷性語句,既然是判斷就要有條件以及滿足條件與不滿足的情況,一下將講解一些if-else語句的知識,需要的朋友參考下吧
    2018-03-03
  • python中使用矢量化替換循環(huán)詳解

    python中使用矢量化替換循環(huán)詳解

    矢量化是在數(shù)據(jù)集上實現(xiàn) (NumPy) 數(shù)組操作的技術(shù)。在后臺,它將操作一次性應(yīng)用于數(shù)組或系列的所有元素(不同于一次操作一行的“for”循環(huán))。
    2023-01-01

最新評論