约束最小二乘和指数拟合我希望适合 Y ~ 1-exp{-[C1*(x/Xmax)^1+......CN*(x/Xmax)^N]}。 顺序可以在 6 到 12(N 的最大值)之间的任何位置。 但在生成拟合之前,我需要使用修改后的 LSQ 来估计系数。 我查看了指数拟合(分析拟合 Y-->X)并尝试输入公式,但我不想直接拟合指数曲线,而是想估计最佳拟合系数受某些上限约束的影响,因为Y 的严格单调递增性质。 . 基本上我能找到的最接近我的模型的是https://www.mathworks.com/help/optim/ug/lsqlin.html . 看起来像是一个包含 LSQ st 线性约束的两步过程,然后是实际的指数拟合。 不确定是否有适合 C1..CN 上给定上限的 2 步或直射方法。
任何指针都会非常有帮助。
谢谢,
回复:约束最小二乘法和指数拟合估计值将在日志空间中,而不是原始维度中。 这种差异会导致意外结果吗? 此外,这些结果并非旨在成为最佳估计值,而仅用作使用非线性平台拟合数据之前的参数初始值。 您必须使用 Exp() 函数反向转换起始值。
我不知道 I/O 错误。 脚本文件是否可能被锁定?
我建议首先手动/交互地制作您的自定义模型。 即首先将模型定义为列公式。 这种方式将证明这样的模型是可行的。 模型库只是拟合自定义模型的一种方式。 这不是必需的。 如果您稍后决定将其包含在模型库中,这种方式也将提供正确的表达式。
回复:约束最小二乘法和指数拟合我试过了,但与我从文献中获得的一些参考文献相比,估计的系数不对。也许我遗漏了一些界限或没有正确输入约束。 会再试一次。
我还尝试按照此处所述将自定义模型添加到库中https://www.jmp.com/support/help/14-2/create-a-formula-using-the-model-library.shtml
但出现 I/O 错误。 我有管理员权限不知道为什么会这样。 是否有任何“编辑”或“用户输入”模式可以让我将我的非线性模型添加到库中?
回复:约束最小二乘法和指数拟合您能否将与日志的关系线性化:-Log( 1 - Y ) = c1*(x/Xmax) + c2*(x/Xmax)^2 + ... + cN*(x/Xmax)^N ?
(这种方式可能无效,具体取决于错误对原始表达式的影响。)