DOE:透過 JSL 運行模擬實驗我有大量 DOE,希望創建一個 jsl 腳本來執行一長串相對手動的步驟:運行並打開分析器,設定並運行模擬實驗,然後運行高斯過程來打開缺陷分析器。
使用「儲存到腳本」功能可以非常簡單地取得開啟 jmp 分析器的 jsl 腳本,然後將其設定為具有給定因子分佈的模擬器。但我正在努力弄清楚如何讓這個 jsl 腳本做兩件事:首先,設定缺陷的規範限制(當我使用儲存到腳本時,這些不會被記錄),然後,設定並運行生成新的缺陷率表的模擬實驗。
有沒有人能夠做到這兩件事,或者有一些關於從哪裡開始的指示?
或者,也許有一種方法可以在模擬實驗後面手動運行蒙特卡羅?我想這意味著我可以簡單地從分析器中提取模型並直接在其上運行蒙特卡洛?
謝謝!
本
回覆:DOE:透過 JSL 運行模擬實驗謝謝@cwillden和@Byron_JMP ,這效果很好,現在我有很多自動缺陷模擬!
回覆:DOE:透過 JSL 運行模擬實驗首先,將該規格限制新增至列屬性中
在上面的範例腳本中,這部分腳本就是這樣做的。
:Pred Formula ABRASION <<SET property=""></SET>
然後像上面的腳本一樣運行報告。 為了使下一步工作正常進行,請務必在腳本中記下這一點。
obj = Profiler( ...
這讓「report」被變數「obj」引用
為了從報告中獲取數據,我需要告訴 JMP obj 實際上是一個報告。
然後我需要在樹結構中找到我想要的表。 大綱欄旁邊的灰色三角形,右鍵點選它,編輯,然後顯示樹狀結構。 從那裡找到裝有您想要的東西的盒子的名稱。
然後向報告的該部分發送一條訊息,並將其製成數據表,如下所示。
objr=report(obj);
DefectTable=objr[TableBox( 3 )];
DDT=DefectTable<<MAKE into="" data="https://community.jmp.com/" table=""></MAKE>
由於您計劃迭代 DOE 列表,因此我可能會將資料表命名為“DDT”迭代的名稱或其他名稱,只是為了稍後保持表格清晰。
ddt<<SET name=""></SET>
回覆:DOE:透過 JSL 運行模擬實驗只需快速跟進即可。看起來它將有助於在預測公式列的列屬性中設定規格限制。如果您檢查“Defect Profiler”的腳本索引,看起來有一個非常好的範例說明您想要做什麼。這是它提供的範例腳本:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Tiretread.jmp" );
:Pred Formula ABRASION <<
Set Property( "Spec Limits", {LSL( 110 )} );
:Pred Formula MODULUS <<
Set Property(
"Spec Limits",
{LSL( 750 ), USL( 1700 )}
);
obj = Profiler(
Y(
:Pred Formula ABRASION,
:Pred Formula MODULUS,
:Pred Formula ELONG,
:Pred Formula HARDNESS
),
Simulator(
1,
Factors(
SILICA <<
Random( Normal( 1.25, 0.3266 ) ),
SILANE <<
Random(
Normal weighted( 50, 6.532 )
),
SULFUR << Fixed( 2.25 )
),
Responses(
Pred Formula ABRASION << No Noise,
Pred Formula MODULUS << No Noise,
Pred Formula ELONG << No Noise,
Pred Formula HARDNESS << No Noise
),
Defect Profiler( 1 ),
Simulate
)
);回覆:DOE:透過 JSL 運行模擬實驗在列屬性中設定規格限制是否有幫助?我想可以透過 JSL 存取模擬功能。 您能為我們提供一個最低限度的工作範例嗎?