【发布时间】:2018-04-25 19:20:50
【问题描述】:
我有一个关于 Python 中的简单拟合函数的问题。 我正在尝试在数据集上拟合两个不同的函数,并且这两种制度之间的边界也应该是一个拟合参数。 我很天真地尝试了这样的事情:
def FitFunc(x, a, b, c, d, e, border):
if x < border:
return a * x + b
if x > border:
return c * x**2 + d * x + e
但我得到了一个 ValueError:
Series 的真值是模棱两可的。使用 a.empty()、a.bool()、a.item()、a.any() 或 a.all()
我知道您无法将我的 x 数组与整数值进行比较(甚至没有分配给固定值,这应该由 curve_fit 过程完成)。
我无法为这个看似简单的问题找到解决方案。有人可以帮我解决这个问题吗?
提前致谢!
编辑:我构建了一个示例: 对于 x5,这可以通过平方函数 (y=x**2/5-3*x/5) 完美描述)。假设你不知道 x 是完美的“边界”,有没有办法让 curve_fit 找出来?
【问题讨论】:
标签: python curve-fitting