Prism使用一个(X)独立变量执行非线性回归,但稍微聪明一点,也可用两个独立变量来拟合数据,有三种不同情况:
上图显示了竞争性酶动力学的样本数据,并显示了如何拟合曲线族。在此,每条曲线显示了酶活性是底物浓度的函数。曲线因存在不同量的抑制剂而不同。本质上有两个独立变量:底物浓度和抑制剂浓度。
将底物浓度输入到X列,抑制剂浓度输入到列标题。
拟合数据时,使用非线性回归对话框的约束选项卡将参数I定义为数据集常数,常数值来自列标题(因此不通过回归拟合),并共享所有其他参数的值,以便所有数据均有一个全局拟合。
但如果您收集的每个值均有两个独立变量怎么办?您没有曲线族。相反,您有一组Y值,每个Y值与两个X变量相关联。按照以下步骤输入数据:
1.创建XY数据表,并使用可拟合数据的任何形式的子列。
2.在A列第1行输入第一个Y值
3.在X列第1行输入与Y相对应的第一个独立变量。
4.输入第一个Y值的另一个独立变量作为A列的列标题
5.在B列第1行输入第二个Y值
6.在X列第2行输入Y的第一个独立变量。
7.输入Y的另一个独立变量作为B列的列标题。
8.继续输入其余数据。您将沿表格对角线输入数据。因为Prism只能有104列,因此您只能有104个数据点,每个数据点均有一个Y值和两个X值。
9.完成后,您将拥有与Y列相同的行数。
拟合数据时,请记住以下几点:
•“X”指您在“X”列中输入的值。另一个独立变量使用其他名称(“X2”或任何您想要的名称)。
•在约束选项卡中,将该参数定义为等于列标题的数据集常数。不希望Prism拟合该参数,而是希望从列标题中获取其值。
•对于模型中的所有其他参数,使用约束选项卡在数据集之间共享值。Prism将每列视为一个数据集。在该数据表中,每个数据集只有一个值,因此除非共享所有参数,否则Prism无法拟合任何内容。
Prism将清楚报告非线性回归结果。您想要的所有结果均将显示在最终“全局”列中。由于每个数据集只有一个点,Prism无法绘制结果,也无法绘制3D图表。
Prism并非真正设计用于拟合具有三个独立变量的模型,但在某些情况下可让其执行此操作。
按照上述方式输入数据,其中一个独立变量为 X,另一个为列标题。确保每列数据的第三个独立变量只有一个值。然后在用户定义的方程中定义第三个变量。让我们假设第三个变量是Z。在您的方程中添加以下语法:
<A> Z=2.34
<B> Z=45.34
<C>Z= -23.4
<D>Z=12.45
这告诉Prism为A列的Z分配一个值,为B列的Z分配一个不同值,依此类推。该方法为您提供了三个独立变量,但存在一些约束:
•X列为一个独立变量,每行一个值。
•列标题构成第二个独立变量,每个数据集列有一个值。
•方程中定义的第三个独立变量的Z值,每个数据集也有一个值。