python曲线拟合函数 python如何拟合曲线-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

python曲线拟合函数 python如何拟合曲线

怎么用Python将图像边界用最小二乘法拟合成曲线

本文实例讲述了Python基于最小二乘法实现曲线拟合。分享给大家供大家参考,具体如下:

目前创新互联建站已为1000多家的企业提供了网站建设、域名、虚拟主机、网站托管、服务器租用、企业网站设计、寿县网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

这里不手动实现最小二乘,调用scipy库中实现好的相关优化函数。

考虑如下的含有4个参数的函数式:

构造数据

?

123456789101112131415

import numpy as npfrom scipy import optimizeimport matplotlib.pyplot as pltdef logistic4(x, A, B, C, D):  return (A-D)/(1+(x/C)**B)+Ddef residuals(p, y, x):  A, B, C, D = p  return y - logisctic4(x, A, B, C, D)def peval(x, p):  A, B, C, D = p  return logistic4(x, A, B, C, D)A, B, C, D = .5, 2.5, 8, 7.3x = np.linspace(0, 20, 20)y_true = logistic4(x, A, B, C, D)y_meas = y_true + 0.2 * np.random.randn(len(y_true))

调用工具箱函数,进行优化

?

1234

p0 = [1/2]*4plesq = optimize.leastsq(residuals, p0, args=(y_meas, x))            # leastsq函数的功能其实是根据误差(y_meas-y_true)            # 估计模型(也即函数)的参数

绘图

?

12345678

plt.figure(figsize=(6, 4.5))plt.plot(x, peval(x, plesq[0]), x, y_meas, 'o', x, y_true)plt.legend(['Fit', 'Noisy', 'True'], loc='upper left')plt.title('least square for the noisy data (measurements)')for i, (param, true, est) in enumerate(zip('ABCD', [A, B, C, D], plesq[0])):  plt.text(11, 2-i*.5, '{} = {:.2f}, est({:.2f}) = {:.2f}'.format(param, true, param, est))plt.savefig('./logisitic.png')plt.show()

希望本文所述对大家Python程序设计有所帮助。

Python 中的函数拟合

很多业务场景中,我们希望通过一个特定的函数来拟合业务数据,以此来预测未来数据的变化趋势。(比如用户的留存变化、付费变化等)

本文主要介绍在 Python 中常用的两种曲线拟合方法:多项式拟合 和 自定义函数拟合。

通过多项式拟合,我们只需要指定想要拟合的多项式的最高项次是多少即可。

运行结果:

对于自定义函数拟合,不仅可以用于直线、二次曲线、三次曲线的拟合,它可以适用于任意形式的曲线的拟合,只要定义好合适的曲线方程即可。

运行结果:

python_numpy最小二乘法的曲线拟合

在了解了最小二乘法的基本原理之后 python_numpy实用的最小二乘法理解 ,就可以用最小二乘法做曲线拟合了

从结果中可以看出,直线拟合并不能对拟合数据达到很好的效果,下面我们介绍一下曲线拟合。

b=[y1]

[y2]

......

[y100]

解得拟合函数的系数[a,b,c.....d]

CODE:

根据结果可以看到拟合的效果不错。

我们可以通过改变

来调整拟合效果。

如果此处我们把拟合函数改为最高次为x^20的多项式

所得结果如下:

矫正 过拟合 现象

在保持拟合函数改为最高次为x^20的多项式的条件下,增大样本数:

通过结果可以看出,过拟合现象得到了改善。

Python 怎么用曲线拟合数据

Python中利用guiqwt进行曲线数据拟合。

示例程序:

图形界面如下:


分享题目:python曲线拟合函数 python如何拟合曲线
文章链接:http://kswsj.cn/article/hgcchj.html

其他资讯