發佈早了類似的問題,但太模糊,希望這清除了我的查詢:優化:尋找最佳投入
我有一個函數IVcal(rho,alpha,K)
,我想找到的rho
的最佳值和alpha
使得數據列表smiledata
(對於不同的k爲函數的輸出),適合的纔是最好可以將數據列表calibrate
:
xaxis = np.linspace(0.006,0.036,20)
calibrate = [calfun(K) for K in xaxis]
smiledata = [IVcal(rho,alpha,K) for K in xaxis]
的想法是,我想要的圖形plt.plot(xaxis,smiledata, 'b--')
成接近一個適合圖形plt.plot(xaxis,calibrate, 'r--')
儘可能多的g只有rho
和alpha
。
我只是不確定如何去優化找到這些最優值。我想了解smiledata
和calibrate
之間的區別,並儘量減少,但我一直無法找到一個好辦法,特別是因爲我需要的是輸入值而不是輸出值。我很感激任何意見和道歉以前模糊。請讓我知道是否需要澄清。
什麼是IVcal的公式(和calfun如果有的話)? – syntonym
[登山](https://en.wikipedia.org/wiki/Hill_climbing)也許? – Delgan
它們都是很長的公式,它涉及幾個以前定義的函數/表達式。我不認爲他們會相關,但如果你需要他們,我可以嘗試濃縮他們?如果你不介意我問,爲什麼你要他們?理想情況下,我會有一個更一般的方法,可以用於任何與smiledata相同長度的數據列表(calfun只是爲了說明我試圖近似以找到另一個數據集的「最佳擬合」) – Hall93