如何导出非线性建模计算的参数<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />好的 JMP 专家,你今天早些时候第一次帮助了我,希望你能再次拥有它.
因此,由于我之前收到的帮助,我已经能够使用 JMP 为 1400 多个不同的实验估计两个参数。 该数据已从数据库中导出,因此每个实验都有一个唯一的 ID。 现在,必须将每个实验的这两个参数手动输入回数据库中,这将是一件非常痛苦的事情。 那么,有没有一种简单的方法可以从非线性建模窗口为每个实验生成一个包含实验 ID、b0 和 b1 的表?
提前致谢!
——表面思想
Re: 如何导出非线性建模计算的参数哇! 这是非常好的工作,正是我所需要的,谢谢! 但是,至于您提出的关于确保所有回归收敛的警告,我实际上很确定并非所有回归都收敛。 我曾假设(并且您知道他们对做出假设的看法)如果它不收敛,它只会显示 NA 或等效的东西,这对我的目的来说很好。 然而,它似乎只显示了它在最后一次迭代结束时的参数。 有没有办法告诉它在不收敛时排除一个值,或者输入一个 NA 值?
太感谢了!
编辑:另外,这(可能很明显)是我第一次尝试在 JMP 中编写脚本(我只有一点在 Excel 和 Access 中使用 VB 的经验)。 我可以在哪里查找脚本中使用的这些命令的正确资源? 例如,我只想查找 nlin 命令以查看“未线程”和“牛顿”参数是什么。
编辑:好吧,在使用输出数据一段时间后,很明显模型无法收敛的实验我们根本没有复制到输出表上。 所以这实际上完全符合我的需要。 谢谢!
--
表面思想
Re: 如何导出非线性建模计算的参数不确定如何确保 1400 个非线性回归全部收敛,但假设您是,下表和脚本应该为您指明正确的方向。:Formula 列中的公式为 b0 + b1*x,其中参数 b0 和 b1 分别为 1 和 2。
脚本:
nlin =非线性(
Y(:y),
X(:公式),
无螺纹(1),
牛顿,
结束,
由(:ID)
);
rnlin1 = 报告(nlin[1]);
parms = rnlin1["非线性拟合 ID=1"]["Solution"][Table Box(2)]
<< 制作组合数据表;
参数 << 转置(
列(:估计),
通过(:ID),
标签(:参数),
输出表(“ID参数”)
);
/*
参数 << 拆分(
拆分依据(:参数),
拆分(:估计,:ApproxStdErr),
组(:ID)
)
*/
演示数据表:
ID x y 公式
1 1 14.007192425 3
1 2 17.212873694 5
1 3 19.206116204 7
1 4 22.698900479 9
1 5 26.547313123 11
1 6 27.964537384 13
1 7 32.187880488 15
1 8 34.471305291 17
1 9 37.982516136 19
1 10 39.725363966 21
2 1 18.727600524 3
2 2 20.500227504 5
2 3 18.715068521 7
2 4 22.667963466 9
2 5 25.505984818 11
2 6 25.947839552 13
2 7 27.933068812 15
2 8 31.390339224 17
2 9 32.390010591 19
2 10 34.514002505 21