簡體   English   中英

如何在Python中進行冪曲線擬合?

[英]How to do power curve fitting in Python?

關於指數曲線擬合存在一個問題,但我沒有找到有關如何創建冪曲線擬合的任何材料,如下所示:

y = a*x^b

有一種方法可以在Excel中執行此操作,但是在Python中可以嗎?

如果執行簡單的轉換,則可以應用通常的最小二乘回歸。

代替此等式:

y = a*x^b

取雙方的自然對數:

ln(y) = ln(a*x^b) = ln(a) + ln(x^b) = ln(a) + b*ln(x)

這是[ln(x), ln(y)]的線性方程,斜率為b ,截距為ln(a)

您可以使用開箱即用的最小二乘法擬合轉換后的數據。

只需取對數:

y = ax^b
log(y) = log(a) + b*log(x)

並為log(x)log(y)對使用線性擬合。 它將在一條斜率為b的直線上截取log(a) ,只是采用指數獲取參數a

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM