2013-08-26 59 views
0

如何將我的數據擬合爲R或Python中的漸近冪律曲線或指數方法曲線?在R/Python中擬合指數方法/漸近冪規律

我的數據基本上表明,y軸連續增加,但增量(增加)隨着x的增加而減小。

任何幫助將不勝感激。

+0

在嘗試擬合任何曲線之前,標準(老式)方法是將數據簡單地繪製在日誌(或半對數)軸上。如果數據大致是線性的,那麼你可能有一個指數曲線。 – Hooked

回答

2

使用Python,如果您安裝了numpy和scipy,則可以使用scipy包的curve_fit。它採用用戶定義的函數和x-以及y-值(代碼中的x_values和y_values),並返回優化的參數和參數的協方差。

import numpy 
import scipy 

def exponential(x,a,b): 
    return a*numpy.exp(b*x) 

fit_data, covariance = scipy.optimize.curve_fit(exponential, x_values, y_values, (1.,1.)) 

這個答案假定你有你的數據作爲一維numpy陣列。不過,您可以輕鬆地將數據轉換爲其中的一種。

最後一個參數包含您的優化的起始值。如果您不提供它們,那麼在確定參數數量時可能會出現問題。

+0

其實,你不需要導入數學,我以這種方式糾正了我的答案。 – Dux