【问题标题】:How to fit multiple curves into one function using python?如何使用python将多条曲线拟合到一个函数中?
【发布时间】:2014-01-18 21:28:53
【问题描述】:

我有一个包含 2 个因变量(x1 和 x2)、2 个参数(a 和 b)的函数,产生 1 个自变量(y)。

链接下方是嵌套数组中的实验值,其中第 1 列是 x1,第 2 列是 x2,第 3 列是 y。

http://pastebin.com/j1LA9JcW

我用scipy.optimize.curve_fit求解参数'a'和'b'

问题在于 python 以某种方式认为需要将数据拟合回初始点。如以下链接所述

http://imgur.com/twKzqNr

我专门用这个函数来求解参数。

scipy.optimize.curve_fit(func, x1 and x2 in one array,y, guess parameters)

我不完全知道为什么它像所示的图,但它可能是 x1 和 x2 数组需要分成 2 个数组,因为有 2 条曲线?如果有,有什么办法?

非常感谢任何建议。

【问题讨论】:

    标签: python scipy curve-fitting


    【解决方案1】:

    我认为您正确执行了曲线拟合,但是当您绘制结果时,请尝试使用散点图而不是线,例如

    import matplotlib.pyplot as plt
    
    plt.plot( x, y, 'bo' ) # plot each point in blue 'o's
    plt.show()
    

    此时您的图表正在连接所有点,但您的点列表未排序

    【讨论】:

      猜你喜欢
      • 2020-12-14
      • 2021-07-23
      • 2018-12-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-07
      • 1970-01-01
      相关资源
      最近更新 更多