我正在處理兩個功能。我有兩個數據集,例如[[x(1), y(1)], ..., [x(n), y(n)]]
,dataSet
和testData
。如何將多項式擬合到數據集?
createMatrix(D, S)
它返回一個數據矩陣,其中D
是程度和S
是實數[s(1), s(2), ..., s(n)]
的向量。我知道numpy
有一個功能叫做polyfit
。但是polyfit
需要三個變量,關於如何創建矩陣的任何建議?
polyFit(D)
,這需要在D
度的多項式,將其適配到使用線性最小二乘數據集。我試圖返回權重向量和錯誤。我也知道在numpy.linag
中有lstsq
,我在這個問題中發現:Fitting polynomials to data
是否可以使用該問題重新創建我正在嘗試的?
這是我到目前爲止,但它不工作。
def createMatrix(D, S):
x = []
y = []
for i in dataSet:
x.append(i[0])
y.append(i[1])
polyfit(x, y, D)
我在這裏沒有得到的是實數向量S與這個有什麼關係?
def polyFit(D)
我基於上面提到的問題上的很多這個。我不確定如何得到w
,但權重向量。我會編碼errors,所以這很好,我只是想知道你是否有任何建議讓自己獲得權重向量。
謝謝,這很完美!有關我自己的polyFit的任何建議? –