获取指数衰减的参数估计 Fit 4P as Matrix每个人,
尽管论坛中有很多示例,但我无法使“Get As Matrix”功能起作用。 感谢树函数,我找到了正确的数据表,需要从中提取数据(“Schätzer”=“估计”),见下图。 我需要 NumberColBOX(8) 的四行中的数据。 “Get As Matrix”只是不提取任何东西!
这是我的脚本:
“加载数据文件”
....
drg = Fit Curve( Y( :Pmpp ), X( :time_ZUV ), Fit Biexponential 4P );
dgr_report = drg << 报告;
dgr_report << 显示树结构;
modell = dgr_report[OutlineBox(2)][TableBox(1)][StringColBox(1)] << Get();
cor_val = dgr_report[OutlineBox(2)][TableBox(1)][NumberColBox(6)] << Get();
SumFit = drg_report[OutlineBox(7)][TableBox(3)][NumberColBox(8)] << ge tAs 矩阵;
....
“显示模型、cor_val、SumFit”
请注意,名为“modell”和“cor_val”的参数是从 OutlineBox (2) 中正确提取的!
Tree structure of the expo decay fit世博衰减拟合的树结构
帮助将不胜感激!
迈克尔
回复:获取指数衰减的参数估计 Fit 4P as Matrix下面是脚本 6_XPathFind.jsl 的评论JSL Companion,JMP 脚本语言的应用,第 2 版.
这可能是了解更多信息的起点。还可以搜索此 JMP 博客,了解有关 XPath 的多个讨论和演示。
/* XML -> 可扩展标记语言
用于了解有关 XPATH 的更多信息的几个链接
https://en.wikipedia.org/wiki/XPath
https://www.w3.org/TR/xpath.html
https://www.w3.org/TR/xpath/
//第 6 节 - 更多 XPAth 语法
/* 笔记和例子基于https://www.tutorialspoint.com/xpath/xpath_quick_guide.htm
节点名称 选择所有具有给定名称“节点名称”的节点 JMP 中的节点名称是 DisplayBox 类名称:
OutlineBox、TableBox、StringColBox、NumberColBox、TabBox、TabPageBox、AxisBox、FrameBox 等。
/ 选择从根节点开始
// 选择从匹配选择的当前节点开始
.选择当前节点
.. 选择当前节点的父节点
@ 选择属性
TableBox Example - 选择名称(类名)“TableBox”的所有节点(显示)
AxisBox/TextBox Example - 选择所有作为 AxisBox 子元素的文本框元素
//node-name 示例 - //TableBox 选择所有 TableBox 显示,无论它们在 JMP 报告中的什么位置
----通配符----
* 用于匹配任何节点。
.用于匹配上下文中的当前节点。
@*用于匹配任何属性
----predicates---- 方括号内的表达式过滤/限制选择
示例 [n] [Last()] [@NumberColBoxItem > 20]
----最有用的字符串函数----
starts-with(string1, string2) 当第一个字符串以第二个字符串开始时返回真。
contains(string1, string2) 当第一个字符串包含第二个字符串时返回真。
substring(string, offset, length?) 返回字符串的一部分。 该部分从偏移量开始,直到提供的长度。
substring-before(string1, string2) 返回 string1 在 string2 第一次出现之前的部分。
substring-after(string1, string2) 返回 string1 在第一次出现 string2 之后的部分。
position() 提供节点的位置。
last() 选择相对于当前节点的最后一个节点;
count 也是可用的,但是,JMP 返回结果列表,而 JMP nitems(result) 也同样简单
//nodename 查找所有具有该名称的框可能是最有用的
回复:获取指数衰减的参数估计 Fit 4P as Matrix多谢。 建议 1、2、3 工作得很好。 使用 xpath 我需要多玩一点!
好帮手! 再次感谢
回复:获取指数衰减的参数估计 Fit 4P as Matrix对于 F它曲线()平台有一个选项制作参数表,您可能会觉得有用。 iI 是 Fit[n] 选项(消息)。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Nonlinear Examples/Bioassay.jmp" );
obj = Fit Curve( Y( :Toxicity ), X( :log Conc ), Group( :formulation ) );
obj << Fit Logistic 4P;
ptbl = obj << (Fit[1] << Make Parameter Table);
回复:获取指数衰减的参数估计 Fit 4P as Matrix您可以使用“绝对”编号对显示框进行寻址,但如果在分层上下文中,则应使用它们的相对编号。 在您的示例中,OutLineBox(7) 中只有一个 TableBox 和三个 NumberColBox,因此 JMP 将无法找到第三个 TableBox。
以下是提取矩阵的四种不同但等效的方法。 第一个使用绝对编号,第二个和第三个使用相对编号,最后一个使用xpath根据标题识别 NumberColBox
SumFit = drg_report[Number Col Box(8)] << Get As Matrix;
SumFit = drg_report[Outline Box(7)][1][2] << Get As Matrix;
SumFit = drg_report[Outline Box(7)][Table Box(1)][Number Col Box(1)] << Get As Matrix;
SumFit = (drg_report << xpath("//NumberColBox[NumberColBoxHeader ='Estimate']"))[1] << Get As Matrix;