0
我有一個數據集和長度爲100的單個數組的不確定性。 我有一個長度爲100的「模型」數組。 目標:只優化此模型數組的一個參數(縮放振幅)以更好地擬合給定的數據其不確定性。python lmfit:給定定義模型的離散值數組,如何擬合具有指定不確定性值的相同長度的數據數組?
到目前爲止,我已經試過:
def residual(params, x, data, eps_data):
amp = params['amp'].value
model = amp * x
return (data - model)/eps_data
params = Parameters()
params.add('amp',value=100)
out = minimize(residual,params,args=(mod_array,data_array,unc_array))
然後,我乘的最佳擬合值振幅與原始模型陣列:
fit = params['amp'].value*mod_array
然後,我積配在原始數據集它看起來非常糟糕,我甚至都沒有看到靠近數據的模型。代碼/算法出了什麼問題?