Я работаю с кривой с двумя параметрами (α, β), в дополнение к независимым (x между 0 и 1) и зависимым (y) переменным. У меня есть функция, которая принимает значение для независимой переменной и двух параметров function(x,α,β)
и возвращает наклон и y-пересечение ([m,b]
) для тангенса кривой при заданном x.
I нужно найти значения x с одинаковой касательной, то есть [m,b]
для x[0]
= [m,b]
для x[n]
. Есть ли решатель, который я могу использовать для этого?
Для справки / эксперимента, вот функция:
def tan_Gmix_van_Laar(x,α,β):
if x>1 or x<0:
print("for tan_Gmix_van_Laar: x out of bounds")
return
G = (x-x**2)*α*β/(β+(α-β)*x) + x*np.log(x)+(1-x)*np.log(1-x)
m = α*β/(β+(α-β)*x)*(1-2*x) - α*β*(α-β)/((α-β)*x+β)**2*(x-x**2) + np.log(x/(1-x))
b = G-m*x
tanparams = np.array([m,b])
return tanparams