scipy库中的leastsq函数
生活随笔
收集整理的這篇文章主要介紹了
scipy库中的leastsq函数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
只需要輸入一系列樣本點,給出待求函數的基本形狀(如二元二次函數就是一種形狀
f(x,y)=w0x^2 + w1y^2 + w2xy + w3x + w4y + w5在形狀給定后,我們只需要求解相應的系數w0~w5),即可得到相應的參數。至于中間到底是怎么求的,這一部分內容就像一個黑箱一樣。
則使用leastsq函數求解其擬合直線的代碼如下:
1、p0里放的是k、b的初始值,這個值可以隨意指定。往后隨著迭代次數增加,k、b將會不斷變化,使得error函數的值越來越小。
2、func函數里指出了待擬合函數的函數形狀。
3、error函數為誤差函數,我們的目標就是不斷調整k和b使得error不斷減小。這里的error函數和神經網絡中常說的cost函數實際上是一回事,只不過這里更簡單些而已。
4、必須注意一點,傳入leastsq函數的參數可以有多個,但必須把參數的初始值p0和其它參數分開放。其它參數應打包到args中。
5、leastsq的返回值是一個tuple,它里面有兩個元素,第一個元素是k、b的求解結果,第二個元素暫時不知道是什么意思,先留下來。
以上參考:
Python閑談(二)聊聊最小二乘法以及leastsq函數
https://www.cnblogs.com/NanShan2016/p/5493429.html
使用p次多項式擬合,疫情以來,武漢累積確診病例的數據
文件:武漢累積數據.xlsx
日期 累積確診 累積死亡 累積出院
總結
以上是生活随笔為你收集整理的scipy库中的leastsq函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 树莓派基础实验9:蜂鸣器实验
- 下一篇: 2021最新微信漫画小程序全开源商业版: