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