我正在尝试将 lmfit 用于全局拟合问题(schild 分析)。我有一些共享参数和一些基于这些共享计算的参数。在某一时刻,该函数遇到 log 为负数并抛出一个 [nan] 列表导致它失败。我该如何防止呢?谢谢你。
def g1(params,xdata,ydata):
hillSlope = params['hillSlope'].value
schildSlope = params['SchildSlope'].value
top = params['top'].value
bottom = params['bottom'].value
pA2 = params['pA2'].value
EC50_1 = params['ec50_2'].value
B_1 = params['B_2'].value
Antag_1 = 1+(B_1/(10**(-1*pA2)))**schildSlope
LogEC_1=np.log10(EC50_1*Antag_1)
y_model_1 = y_model_1 = bottom + (top-bottom)/(1+10**((LogEC_1-xdata)*hillSlope))