大家好,
我需要进行非线性拟合,对参数施加一个约束方程,除了范围边界之外。为此,我使用非线性平台,定义了带惩罚项的损失函数。我在定义拟合参数的列中写了模型公式,在另一列中定义了我尝试使用的损失函数。下面我报告了损失函数的描述:
(:Y-:模型)^2+lambda*(a-a1*exp(-b1/b2)-....-exp(-b1/b5))^2
a,a1,b1,b2,…,b5 是模型公式列中定义的拟合参数。当我启动平台时,我收到以下消息:

这是否意味着无法使用带惩罚项的损失函数,还是我做错了什么?否则,我该如何在 JMP 中实现参数的约束方程拟合?提前感谢您的帮助。
我认为这与公式是否有惩罚项无关。但是您提到 a、a1……在“损失”列中,但在“模型”列中定义,这在我看来不可行。您能把整个公式写成一个公式吗?也就是说,省去了创建“模型”列的中间步骤。
例如,您不必使用像 xyz 这样的公式来编写模型,而是编写如下的损失列:
参数({a=1,a1=2,...},(Y - xyz)^2 + lambda *(.....)^2)
然后将此列直接输入到 Loss 中。