当一个或多个参数的拟合优度值正好处于某个约束条件的极限时,Prism 就会报告 "命中约束条件"。
当拟合遇到约束时,结果不太可能提供有用的信息。如果你有充分的理由将某个参数限制在一个取值范围内,那么它最终应该在这个范围内。如果拟合碰到了约束限制,那就意味着真正的拟合优度值是某个被约束禁止的值。
Prism 不会在参数遇到限制时计算置信带和预测带。拟合优度值不是局部最小值,因此任何计算置信带或预测带的尝试都会产生误导性结果。 Prism 的确会计算其他参数(未命中约束条件的参数)的置信区间,但需要谨慎对待。
当拟合结果遇到约束条件时,很可能是您设置的约束条件不正确。因此,首先要确保约束条件是合理的,并且输入正确。例如,如果您错误地设置了速率常数 K 必须 小于或等于零的约束条件,Prism 的非线性回归可能会以拟合优度值等于零收敛,并报告您碰到了约束条件。将约束条件修正为大于或等于零,拟合就会正常进行。
另一种方法是将约束条件从不等式(底部>0)改为常数约束条件(底部=0)。你会得到相同的参数值,但置信区间不同,可以得到置信带和预测区间。
检查表
是否正确输入了约束条件?是否混淆了"<"和">"?
模型输入正确吗?
您是否要求 Prism 完成了不可能完成的任务--为您的数据设置了太多参数?
如果您的模型有两个阶段或组件,请考虑转换为一个阶段或组件模型。