贡献者: addis; shizy0808
最小二乘法是一种数学优化技术。它通过最小化误差的平方和寻找数据的最佳函数匹配。利用最小二乘法可以简便地求得未知的数据,并使得这些求得的数据与实际数据之间误差的平方和为最小。
通常情况下最小二乘法是这样的:给定一组数,假设是二维数据。
对于每一个点
scipy
中的子函数库 optimize
已经提供了实现最小二乘拟合算法的函数 leastsq
。下面是用 leastsq
进行数据拟合的一个例子:
我们看到拟合参数虽然和真实参数完全不同,但是由于正弦函数具有周期性,实际上拟合参数得到的函数和真实参数对应的函数是一致的。
第二个例子:拟合
[10, 5.0]
,拟合参数 [9.96688563 5.0180872]
。图像如图 2 所示。