约束参数对于获得有用的结果通常是必不可少。约束可用于将参数固定为常数值,以在数据集之间共享参数(全局拟合),并将一项参数定义为列常数(其值来自数据表中的列标题)。
可将默认约束定义为方程定义的一部分,这对于每次使用方程时均要应用的约束非常有用。
约束可针对一项参数(Kfast必须大于零),也可针对两项参数之间的关系(Kfast必须大于Kslow)。但请注意,如果两项参数本身也受约束,则不能在两项参数之间调用约束。在两相指数方程中,您可能希望将两项参数均约束为大于零,且将一个速度常数定义为大于另一个(Kfast > Kslow)。Prism不会让您这么做。您要做的是定义一个约束Kfast大于零,另一个约束Kfast大于Kslow,但不要约束Kslow大于零。这意味着较Kfast大。
在某些情况下,方程中的一项参数是实验常数。其需要设置为一个常数值,但每次运行实验时,该值均会有所不同。每次使用该方程时,通过转至“非线性回归”对话框的“约束”选项卡来实现。
定义方程时,可添加一个约束,提醒使用该方程的任何人设置该常数值。在“约束”选项卡中定义方程时, 选择约束“常数等于”,但将该值(右侧)留空。用这种方式定义的方程,在定义参数(或改变约束)前,Prism不会将数据拟合到该方程。