Prism 设计用于对单个自变量(X)进行非线性回归。但只要稍加巧思,也可以对包含两个独立变量的数据进行拟合。具体分为以下三种情况:

上图展示了竞争性酶动力学的样本数据,并演示了如何拟合曲线族。在此,每条曲线都表示酶活性与底物浓度的函数关系。这些曲线之间的差异源于不同浓度的抑制剂存在。本质上,这里有两个独立变量:底物浓度和抑制剂浓度。
底物浓度输入到 X列,抑制剂浓度输入到列标题中。 
拟合数据时,使用非线性回归对话框中的“约束”选项卡,将参数 I 定义为数据集常量(其值来自列标题,因此不通过回归拟合),并共享所有其他参数的值,从而对所有数据进行一次全局拟合。

但如果收集的每个数据点都有两个独立变量呢?此时您没有曲线族,而是一组 Y 值,每个 Y 值都关联着两个 X 变量。请按照以下步骤输入数据:
1.创建一个 XY 数据表,子列的结构应符合您的数据形式。
2.在 A 列第 1 行输入第一个 Y 值。
3.将与该 Y 值对应的第一个独立变量输入到 X列的第一行。
4.将该第一个 Y 值的另一个自变量作为 A 列的列标题输入。
5.在 B 列的第 2 行中输入第二个 Y 值。
6.将该 Y 值对应的第一个独立变量输入到 X列的第二行。
7.将该 Y 值对应的另一个自变量作为 B 列的列标题。
8.继续处理剩余数据。您将沿表格对角线向下输入数据。由于 Prism 最多只能包含 104 列,因此您将受到 104 个数据点的限制,每个数据点包含一个 Y 值和两个 X 值。
9.完成后,行数将与Y列数相等。

拟合数据时,请注意以下几点:
•“X”指代您输入到 X列中的数值。请为另一个自变量使用其他名称(如“X2”或您喜欢的任意名称)。
•在“约束”选项卡中,将该参数定义为与列标题相等的数据集常量。您不希望 Prism 对该参数进行拟合,而是希望从列标题中获取其值。
•对于模型中的所有其他参数,请使用“约束”选项卡在数据集之间共享其值。Prism 将每列视为一个数据集。在此数据表中,每个数据集仅有一个值,因此除非所有参数均被共享,否则 Prism 无法进行任何拟合。
Prism 将清晰地报告非线性回归结果。您所需的所有结果都将显示在最后的“全局”列中。由于每个数据集仅有一个数据点,且 Prism 无法绘制 3D 图表,因此 Prism 无法绘制结果图。
Prism 并非真正为拟合含三个独立变量模型而设计,但在某些情况下您可以让它完成此任务。
按上述方法输入数据,其中一个独立变量设为 X,第二个独立变量设为列标题。确保每列数据中第三个独立变量仅有一个值。然后在用户自定义方程中定义该第三个变量。假设第三个变量名为 Z。在方程中添加如下语法:
<A> Z=2.34
<B> Z=45.34
<C>Z= -23.4
<D>Z=12.45
这会指示 Prism 为 Z 赋予 A 列一个值、B 列另一个值,依此类推。此方法可生成三个独立变量,但存在以下限制:
•X列是一个自变量,每行对应一个值。
•列标题构成第二个自变量,每个数据集列对应一个值。
•方程中定义的 Z 值构成第三个自变量,同样每个数据集对应一个值。