獲取指數衰減的參數估計 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;