找到2条曲线的偏移和缩放(解决线性问题)

问题描述 投票:0回答:0

我有 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'

如果有人能帮助我,那将不胜感激! :)

python linear-algebra curve-fitting curve scipy-optimize-minimize
© www.soinside.com 2019 - 2024. All rights reserved.