上海卡贝信息技术有限公司


 

 

 

 

 

强制曲线拟合通过特定点

如果您想强制特定曲线拟合通过特定点,您可以通过 CurveExpert Pro 中的高级模型来实现(您实际上也可以通过单线方程来实现,但结果有点难看)。 强行通过一个点承认您失去了一个适合您的参数; 意味着一个参数必须服从给定其他 np-1 参数的特定关系。 因此,只需解决这个问题并在模型中适当地计算它。

例如,如果您想强制一条线通过给定的点(,),我们有,所以在重新排列后,。 两者中只剩下一个自由参数,即。 在高级用户模型中实现此条件如下所示(为简洁起见,删除了一些注释):

[python]
name = "Forced line"
equation = "a*x + b"
latexequation = r"a x + \tilde b"
nindvar = 1

def evaluate(x,a):
xf = 0.75
yf = 1.6
btilde = yf - a*xf
return a*x + btilde

def initialize(x,y):
return 1.0,

[/python]

用二次方做同样的事情,我们有,所以在重新排列后,。 因此,我们只有两个自由参数。 在高级用户模型中实现此条件如下所示:

[python]
name = "Forced quadratic"
equation = "a*x^2 + b*x + c"
latexequation = r"a x^2 + bx + \tilde c"
nindvar = 1def evaluate(x,a,b):
xf = 0.75
yf = 1.6
ctilde = yf - xf*(a*xf + b)
return x*(a*x + b) + ctildedef initialize(x,y):
return 1.0,1.0
[/python]

我们可以在下面看到两条曲线拟合的结果。 在曲线必须通过点 (0.75,1.6) 的约束下,优化器选择了可能的最佳(自由)系数来拟合数据。

相关文章

 

 

CALL or EMAIL

有关CurveExpert软件的更多信息,请联系我们的产品销售:

400-621-1085
021-50391087

或点击下面的按钮,在线提交询价留言信息

留言询价

 

 

 

 

 

 

站点地图|隐私政策|加入我们
©2022  上海卡贝信息技术有限公司   All rights reserved.