Numpy 约束np.polyfit

Numpy 约束np.polyfit,numpy,constraints,Numpy,Constraints,我试图将二次曲线拟合到一些实验数据,并在numpy中使用polyfit。我希望得到一条凹曲线,因此希望确保二次项的系数为负,拟合本身也有权重,因为在点上有一些权重。有没有一个简单的方法?谢谢。介绍了重量的使用。 基本上,你需要一个与x和y长度相同的权重向量 为了避免系数中的错误符号,可以使用拟合函数定义,如 def fitfunc(x,a,b,c): return -1 * abs(a) * x**2 + b * x + c 这将始终为x**2提供一个负系数。您可以使用 或者,如果

我试图将二次曲线拟合到一些实验数据,并在numpy中使用polyfit。我希望得到一条凹曲线,因此希望确保二次项的系数为负,拟合本身也有权重,因为在点上有一些权重。有没有一个简单的方法?谢谢。

介绍了重量的使用。 基本上,你需要一个与x和y长度相同的权重向量

为了避免系数中的错误符号,可以使用拟合函数定义,如

def fitfunc(x,a,b,c):
    return -1 * abs(a) * x**2 + b * x + c 
这将始终为x**2提供一个负系数。

您可以使用


或者,如果最后一个系数大于0,则可以使用秩2运行多边形拟合。再次运行线性polyfit(排名1的polyfit)

@MAC您的问题恐怕已经离题了!不如把它当作一个新问题来问!当然将其作为新问题发布。