Please enable JavaScript to view this site.

什么是约束?

对参数施加约束通常是获得有用结果的关键。约束可用于将参数固定为固定值、在数据集之间共享参数(全局拟合),以及将某个参数定义为列常量(其值来自数据表中的列标题)。

在定义方程时定义约束

您可以在方程定义中设置默认约束。这对于每次使用该方程时都需应用的约束非常有用。

约束可以针对单个参数(例如 Kfast 必须大于零),也可以针对两个参数之间的关系(例如 Kfast 必须大于 Kslow)。但请注意,如果两个参数本身都已受约束,则无法在它们之间建立约束关系。 在两相指数方程中,您可能希望将两个参数都约束为大于零,并定义一个速率常数大于另一个(Kfast > Kslow)。Prism 不允许您这样做。 您需要做的,是分别定义两个约束:一个是 Kfast 大于零,另一个是 Kfast 大于 Kslow。但不要再添加 Kslow 大于零的约束,因为 Kslow 大于 Kfast 这一条件已隐含了 Kslow 大于零。

定义实验常数

在某些情况下,方程中的某个参数是实验常数。它需要被设定为一个常数值,但该值在每次运行实验时都会不同。每次使用该方程时,请前往非线性回归对话框的“约束”选项卡进行设置。

在定义方程时,您可以添加一个约束条件,以此提醒使用该方程的人员设置该常数值。在定义方程的“约束”选项卡中,选择“常数等于”约束但将右侧的数值留空。以这种方式定义的方程,在参数被定义(或约束条件被更改)之前,Prism 不会将数据拟合到该方程上。