非线性回归是一种迭代过程。程序必须从每项参数的估计初始值开始。然后,会对这些初始值进行调整以提高拟合度。
Prism内置的每个方程以及您定义的方程均包含计算初始值的规则,这些规则利用X和Y值的范围得出初始值,即成为原始的自动初始值。您可以改变用户定义方程的规则,且能够复制内置方程,使其成为由用户定义的方程。您下一次选择该方程进行新的分析时,将调用新规则,而不会改变您正在进行分析的初始值。
如果非线性回归未报告任何结果,或者其似乎有误,则问题可能在于初始值不合适。如需检查初始值是否合理,在“诊断”选项卡上勾选 “不要拟合曲线。而是绘制由初始值定义的曲线 。”您在“非线性回归”对话框中点击“确定”时,Prism将不会拟合曲线,而是根据您的初始值生成一条曲线。如果该曲线通常不在数据点附近,请在运行非线性回归之前更改初始值。
在大多数情况下,自动初始值可正常工作。如果您很难得出合理的拟合度,则可能需要调整初始值。您可覆盖每个数据集中每项参数的自动初始值:
1.在初始值选项卡的顶部选择一个数据集。或者按住Ctrl键,然后选择多个数据集。或者点击选项卡右上角的“全选”。
2.取消选中“自动选择”并输入新的初始值。
如果您已查看数据图表、理解模型,并理解方程中所有参数的含义,就会发现很容易估算初始值。记住,只需要一个估算值。不一定要非常准确。
在拟合多项式模型时,输入任何值作为初始值不会产生差异。在拟合其他模型时,初始值的重要性取决于数据对曲线的定义程度以及模型的参数数量。数据较分散且不能很好定义模型,且模型参数较多时,初始值最为重要。