使用JMP 14.1。 我正在使用JSL從Python自動創建DOE / JMP表。 我可以很好地自動化自定義設計和DOE / JMP表,但必須提示用戶運行次數(樣本大小)。 我的用戶希望我的應用程序生成自定義設計,然後從JMP獲取運行次數字段(例如,最低限度和默認由JMP計算的值)。 然後,我可以讓用戶選擇最小值或默認值,或用戶指定值,然後再次調用JMP以使用此值為樣本大小創建最終DOE / JMP表(例如,設置樣本大小(n) ))。
所以我的問題是,無論如何以編程方式從自定義設計頁面中的運行次數部分檢索計算的最小值和默認值?如果沒有,有沒有辦法可以自己計算出JMP計算出的這些值是多少?我已經搜索了JMP Automation和JSL手冊,但沒有找到任何東西。
感謝您的任何見解/建議。
謝謝你的例子 - 我能夠使用它的一部分並找到解決方案。 我基本上找到了你所說的值,然後將它們保存到日誌文件中。 然後我的Python應用程序能夠讀取日誌文件,獲取值並讓用戶在重新啟動JMP之前選擇生成表 - 下面的JSL片段:
design window = doe_app << Report;
minimum = design window["Design Generation"][NumberColBox(1)] << Get( 1 );
default = design window["Design Generation"][NumberColBox(1)] << Get( 2 );
show (minimum);
show (default);
// save log file to get minimum and default values
save log("log_file_name.log");這個例子給你的想法。
design = DOE(
Custom Design,
{Add Response( Maximize, "Y", ., ., . ),
Add Factor( Continuous, -1, 1, "X1", 0 ),
Add Factor( Continuous, -1, 1, "X2", 0 ), Set Random Seed( 1314847 ),
Add Term( {1, 0} ), Add Term( {1, 1} ), Add Term( {2, 1} ), Add Term( {1, 2} ),
Add Term( {1, 1}, {2, 1} ), Add Term( {2, 2} ), Set Sample Size( 12 ),
Optimality Criterion( 2 ), Simulate Responses( 0 ), Save X Matrix( 0 )}
);
design window = design << Report;
min number of runs = design window["Design Generation"][NumberColBox(1)] << Get( 1 );
def number of runs = design window["Design Generation"][NumberColBox(1)] << Get( 2 );
design window["Design Generation"][NumberColEditBox(4)] << Set( { 99 } );
Show(
min number of runs,
def number of runs
);