python資料分析之曲線擬合(3) 指數函式擬合

2021-10-10 13:49:14 字數 1148 閱讀 4845

指數形式的曲線也是工程實踐中經常遇到的。比如指數衰減。

獲取實驗資料x, y

利用scipy.optimize.curve_fit()進行指數函式擬合。

curve_fit本質是提供乙個目標函式和初值,通過優化演算法去搜尋出最佳的擬合引數。可以提供乙個初值,使得擬合更快更準。

得到擬合出的係數,進行後續的資料處理。

已知一組類似指數衰減資料,形如:y=a

0ex/

a1+a

2y = a_0e^+a_2

y=a0​e

x/a1

​+a2

​,需擬合出係數。

import numpy as np

import matplotlib.pyplot as plt

import scipy.optimize as optimize

pi = np.pi

# 模擬生成一組實驗資料

x = np.arange(0, 100, 0.2)

y = np.exp(-x / 51.3)

noise = np.random.uniform(0, 0.1, len(x))

y += noise

fig, ax = plt.subplots()

ax.plot(x, y, 'b--')

# 擬合指數曲線

資料分析 留存率曲線擬合

留存率,在資料分析中,我認為是乙個比較好用的指標,因為比較穩定,不會很容易受外界因素的干擾,大幅波動。例如活動,推廣等。可以用來做使用者的分類,做使用者規模 我們看到的留存曲線通常是這樣的 這裡介紹幾種留存率曲線擬合的方法 1.用excel 擬合 擬合樣本,1日 12日留存率,畫好曲線圖後,為曲線圖...

Python曲線擬合

z1 np.polyfit x,y,5 用3次多項式擬合 p1 np.poly1d z1 print p1 在螢幕上列印擬合多項式 yvals p1 x 也可以使用yvals np.polyval z1,x plot1 plt.plot x,y,k.markersize 16,label origi...

python曲線擬合

python中曲線擬合 乙個是numpy中的polyfit 函式,多項式擬合,給定變數x y 多項式次數,返回值為多項式的一維係數array 另乙個是scipy的 optimize 模組中的 curve fit 函式,可由自己定義擬合函式,更通用 給定變數x y 擬合函式,返回值有兩個,popt是擬...