jmp 16.0 中是否存在非线性拟合错误?我有一个脚本(感谢 peng_liu)将非线性拟合中的参数估计 Max 和 k 放入具有相同名称的表变量中,我计划在进一步计算中使用它们。似乎创建表变量会使非线性拟合图停滞。
- 第一次运行脚本时,表变量 Max 和 k 是根据非线性拟合的参数 Max 和 k 创建的。 如果已经存在,它们只是设置为新值。
- 非线性拟合图到目前为止工作正常,当我在非线性窗口中手动调整参数 Max 或 k 时,拟合线移动
- 脚本运行时后表变量已创建,非线性拟合图卡住/静态,手动调整参数Max或k时没有反应
- 当我删除表变量 Max 和 k 时,脚本的新运行会再次创建功能性非线性拟合。
该怎么办?
数据表脚本编写视窗回复:jmp 16.0 中是否存在非线性拟合错误?更新/已解决?:似乎我将表变量 Max 和 k 重命名为例如 Max2 和 k2后它们是由脚本创建的,非线性拟合按预期工作/不会锁定,和仍然被脚本设置为估计的参数值。 我不知道为什么。
回复:jmp 16.0 中是否存在非线性拟合错误?Update2:当我再次保存、关闭和打开数据表时,脚本再次创建Max和k(忽略重命名的Max2和k2),锁定非线性拟合的问题又回来了。
回复:jmp 16.0 中是否存在非线性拟合错误?我相信原因是由于“范围”,一种编程术语。 因此,在这种情况下,我认为通过使用完全一样的名称。
通过范围界定,您所指的动态图有一个“评估环境”,它有两个同名“Max”和“k”的变量。 要查看它,请右键单击该图,选择“自定义”,然后选择“当前模型拟合”。 您将看到一个公式,该公式使用“Max”和“k”。 每次单击滑块更改“Max”和“k”的值时,程序都会更新这些值并重新评估函数。 但是,还有另外一组“Max”和“k”,它们在数据表的“评估环境”中,没有更新。 不幸的是,由于评估优先级,公式首先看到它们并使用它们,即使更新的集合也在附近。 这就解释了为什么情节没有改变。
我唯一能想到的就是对表变量名使用前缀或后缀,或者你容易识别的东西,变量名不会冲突。