📅  最后修改于: 2023-12-03 14:47:18.584000             🧑  作者: Mango
SciPy-ODR
是一种支持非线性最小二乘法的Python库,可以用于曲线拟合。pip
进行安装pip install scipy
SciPy-ODR
支持自定义函数的拟合,可以满足不同应用场景的需求。import numpy as np
from scipy.odr import *
def my_func(p, x):
return p[0]*x + p[1]
x = np.array([1, 2, 3, 4, 5])
y = np.array([1.2, 1.9, 3.2, 3.8, 5.1])
model = Model(my_func)
data = RealData(x, y)
odr = ODR(data, model, [1, 0])
odr.set_job(fit_type=0)
output = odr.run()
output.pprint()
p = output.beta
p
SciPy-ODR
进行曲线拟合可以方便地解决一些复杂的数据分析问题,自定义函数满足了不同应用场景下的需求。