Prism 设计用于对一个自变量(X)进行非线性回归。但是,只要稍加巧思,也可以用两个自变量来拟合数据。这里有三种不同的情况:
上图是竞争性酶动力学的样本数据,展示了如何拟合曲线族。在这里,每条曲线都显示了酶活性与底物浓度的函数关系。这些曲线因含有不同量的抑制剂而不同。主要有两个自变量:底物浓度和抑制剂浓度。
底物浓度输入 X 列,抑制剂浓度输入标题列。
拟合数据时,使用非线性回归对话框的约束选项卡将参数 I 定义为数据集常数,其值来自列标题(因此不通过回归拟合),并共享所有其他参数的值,以便对所有数据进行全局性拟合。
但如果您收集的每个值都有两个自变量呢?这就不是一个曲线族了。而是一组 Y 值,每个 Y 值都与两个 X 变异性相关联。请按照以下步骤输入数据:
1.创建一个 XY 数据表,子列的形式可根据数据而定。
2.在 A 列第 1 行输入第一个 Y 值。
3.在 X 列第一行输入与该 Y 值相对应的第一个自变量。
4.输入第一个 Y 值的另一个自变量,作为 A 列的列标题。
5.在 B 列第 2 行输入第二个 Y 值。
6.在 X 列第二行输入该 Y 的第一个自变量。
7.输入该 Y 的另一个自变量作为 B 列的列标题。
8.继续输入其余数据。您将沿着表格的对角线输入数据。由于 Prism 只能有 104 列,因此您只能输入 104 个数据点,每个数据点都有一个 Y 值和两个 X 值。
9.完成后,您的行数将与 Y 列数相同。
拟合数据时,请注意以下几点:
•"X"指的是您输入 X 列的值。使用其他名称("X2"或任何你想要的名称)来表示另一个自变量。
•在约束选项卡中,将该参数定义为等于列标题的数据集常数。您不希望 Prism 拟合该参数,而是希望从列标题中获取其值。
•对于模型中的所有其他参数,请使用 "约束"选项卡在数据集之间共享值。Prism 将每一列视为一个数据集。在此数据表中,每个数据集只有一个值,因此除非共享所有参数,否则 Prism 不可能拟合任何值。
Prism 会清晰地报告非线性回归结果。您想要的所有结果都将出现在最后的 "全局"列中。由于每个数据集只有一个点,Prism 无法将结果绘制成三维图形。
Prism 其实并不是为拟合三个自变量的模型而设计的,但在某些情况下可以让它这样做。
如上输入数据,一个自变量为 X 列,第二个自变量为列标题。确保每列数据的第三个自变量只有一个值。然后在用户定义的等式中定义第三个变异性变量。假设第三个变量的名称是 Z,在等式中添加如下语法:
<A> Z=2.34
<B> Z=45.34
<C>Z= -23.4
<D>Z=12.45
这样 Prism 就会为 A 列分配一个 Z 值,为 B 列分配一个不同的值,等等。这种方法可以得到三个自变量,并带有一些约束条件:
•X 列是一个自变量,每行一个值。
•列标题构成第二个自变量,每个数据集列有一个值。
•等式中定义的 Z 值为第三个自变量,每个数据集也有一个值。