要获得有用的结果,通常必须对参数进行约束。约束可以用来将参数固定值为常数,在数据集之间共享参数(全局拟合),以及将一个参数定义为列常数(其值来自数据表中的列标题)。
作为方程定义的一部分,您可以定义默认约束条件。这对于每次使用方程时都会应用的约束非常有用。
约束条件可以是一个参数(Kfast 必须大于零),也可以是两个参数之间的关系(Kfast 必须大于 Kslow)。但要注意的是,如果两个参数本身也有约束条件,则不能在两个参数之间调用约束条件。在一个两相指数方程中,您可能希望约束两个参数都大于零,并定义一个速率常数大于另一个速率常数(Kfast > Kslow)。Prism 不允许您这样做。您必须定义一个 Kfast 大于零的约束条件和一个 Kfast 大于 Kslow 的约束条件。但不要加入 Kslow 大于零的约束。Kfast 大于 Kslow 就意味着 Kslow 大于零。
在某些情况下,方程中的一个参数是实验常数。需要将其设置为一个恒定值,但每次运行实验时该值都不同。每次使用该方程时,请进入非线性回归对话框的约束选项卡进行设置。
定义方程时,可以添加一个约束条件,提醒任何使用该方程的人设置常量值。在定义方程时的约束选项卡中,选择 "常数等于"约束,但将值(右侧)留空。这样定义的方程,在参数定义(或约束条件更改)之前,Prism 不会根据该方程拟合数据。
