Python中的線性函數(shù)是一種基本的數(shù)學(xué)函數(shù)類型,被廣泛應(yīng)用在數(shù)據(jù)科學(xué)、機(jī)器學(xué)習(xí)、統(tǒng)計(jì)學(xué)等領(lǐng)域中。線性函數(shù)是指變量之間的關(guān)系可以用一條直線來(lái)表示的函數(shù)。
# 在Python中定義一個(gè)簡(jiǎn)單的線性函數(shù) def linear_function(x): ''' 線性函數(shù) y = mx + b ''' m = 2 b = 3 return m * x + b print(linear_function(5)) # 輸出結(jié)果為 13
以上的線性函數(shù)是一個(gè)最簡(jiǎn)單的例子,其中m是斜率,b是y軸截距。在數(shù)據(jù)分析中,利用線性函數(shù)可以對(duì)數(shù)據(jù)進(jìn)行擬合及預(yù)測(cè)。
以下是在Python中使用線性函數(shù)擬合數(shù)據(jù)的例子:
import numpy as np import matplotlib.pyplot as plt # 隨機(jī)生成100個(gè)數(shù)據(jù)點(diǎn) x = np.random.rand(100) y = 2 * x + 1 + 0.2 * np.random.randn(100) # 使用numpy中的函數(shù)polyfit擬合數(shù)據(jù) p = np.polyfit(x, y, 1) m = p[0] b = p[1] # 繪制擬合曲線及原始數(shù)據(jù) plt.scatter(x, y, color='blue') plt.plot(x, m * x + b, color='red') plt.show()
在以上的代碼中,我們使用numpy中的polyfit函數(shù)來(lái)擬合數(shù)據(jù)。polyfit函數(shù)用于多項(xiàng)式擬合,參數(shù)1代表擬合多項(xiàng)式的次數(shù),這里我們選擇1即為線性函數(shù)的擬合結(jié)果。
最終的結(jié)果將原始數(shù)據(jù)點(diǎn)及擬合曲線繪制到圖中,可以清楚地看到線性函數(shù)對(duì)原始數(shù)據(jù)的擬合成果。