我有 2 条具有偏移和缩放比例的曲线,我想知道。 现在找到一个没有偏移量的因子并不难,因为求解 Curve1*a = Curve2 并不难。 还有偏移量,求解 Curve1+b = Curve2 不是问题。
这只是一个线性问题,然而,我在寻找 Curve1*a +b = Curve2 时卡住了。
我研究了 scipy.minimize 和 np.solve,但我很难用它。
所以我试图最小化 f(a,b) = (Curve1*a + b) - Curve2。我不知道怎么做。
我尝试创建一个函数
def func(c1,c2,x):
x1=x[0]
x2=x[1]
y= np.mean(c1 - (c2*x1 + x2))
return y
然后最小化它
x_start = [2, 10]
result = scipy.optimize.minimize(func, c1, c2, c_start)
但我不认为这真的是正确的方法,加上它的错误
ttributeError: 'list' object has no attribute 'lower'
如果有人能帮助我,那将不胜感激! :)