JMP 中實施因子約束的指南親愛的 JMP 社群成員:
我附上了 因子.jmp 和 響應.jmp 文件。我們需要將因素之間的特定條件整合到 JMP 中,以設定 8 次試驗的實驗設計。條件如下:
- 如果 X7>0 ,則 X4 = 0 和 X5 = 0 和 X6=0 。
- 如果 X4>0 ,則 X1 = 0 和 X7=0 並且( X 5 > 0 或者 X6 > 0 ) 。
- 如果 X5>0 ,則 X 6 = 0 和 X7=0 。
- 如果 X6>0 ,則 X5=0 和 X7=0 。
您能指導我如何在 JMP 中配置這些約束來啟動實驗設計嗎?我已經探索了“指定線性約束”和“不允許的組合”選項,但它們似乎無法滿足我們的要求。
提前感謝您的幫助。
此致,
實驗設計回覆:JMP 中實施因子約束的指南JMP COMMUNITY 網站上有一個錯誤,它會刪除以下約束。以下是這些約束的螢幕截圖:

回覆:JMP 中實施因子約束的指南對於 JMP,您可以使用自訂腳本(JSL)或在產生完整因子設計後建立列公式來過濾組合併套用那些複雜的條件約束。如果您需要範例腳本的協助,請與我們聯絡!
回覆:JMP 中實施因子約束的指南你好,
您可以在自訂 DOE 選單的「定義因子約束」輪廓方塊中的「使用不允許的組合腳本」選項中使用此腳本來阻止軟體指派這些條件:
If( X7 > 0 & X4 == 0 & X5 == 0 & X6 == 0,
1,
If( X4 > 0 & X1 == 0 & X7 == 0 & (X5 > 0 | X6 > 0),
1,
If( X5 > 0 & X6 == 0 & X7 == 0,
1,
If( X6 > 0 & X5 == 0 & X7 == 0,
1,
0
)
)
)
)
請注意,我已將您的約束解釋為不允許的組合,因此,對於第一個,如果 X7>0,則 X4、X5 和 X6 中至少有一個不能為零,但其中任意兩個都可能為零。類似地,如果 X4 >0,則語句(X1==0、X7==0 和 [X5>0 或 X6>0])中至少有一個不能為真。這是你的本意嗎?
回覆:JMP 中實施因子約束的指南
我複製並貼上了您的建議,但它並沒有按照我想要的方式工作。如果 X6 > 0,那麼 X5 應該為 0,X7 應該為 0,但試驗 7 並未遵守此條件。
回覆:JMP 中實施因子約束的指南在這種情況下,約束的設定需要稍微不同。因此,對於第一個約束,你可以寫:
X7+X4+X5+X6>X7;
這將防止這些的總和超過 X7,這意味著 X4、X5 和 X6 都會被推到零。
然而,這會阻礙設計收斂。此時,我很想知道該應用程式是什麼。您能否向我們詳細介紹一下該實驗以及各個因素之間的關係?它是混合物嗎?
回覆:JMP 中實施因子約束的指南你好,Yassir,
另一個解決方案是建立一個包含所有可能組合的表格(調整每個 X 的增量)並刪除不符合條件的組合。這是一個範例腳本
Names Default To Here( 1 );
dt = Current Data Table();
dt << Select All Rows << Delete Rows;
// Pour chaque ligne de la table
For(w_x1=0, w_x1<=3, w_x1=w_x1+0.5,
For(w_x2=0.01, w_x2<=0.03, w_x2=w_x2+0.005,
For(w_x3=1.5, w_x3<=3, w_x3=w_x3+0.5,
For(w_x4=0, w_x4<=0.1, w_x4=w_x4+0.05,
For(w_x5=0, w_x5<=0.1, w_x5=w_x5+0.05,
For(w_x6=0, w_x6<=5, w_x6=w_x6+1,
For(w_x7=0, w_x7<=0.3, w_x7=w_x7+0.01,
Condition_1 = If( w_x7 > 0, If( w_x4 + w_x5 + w_x6 == 0, 1, 0), 1);
Condition_2 = If( w_x4 > 0, If( w_x1 + w_x7 == 0 & (w_x5 > 0 | w_x6 > 0), 1, 0),1);
Condition_3 = If( w_x5 > 0, If( w_x6 + w_x7 == 0, 1, 0 ), 1);
Condition_4 = If( w_x6 > 0, If( w_x5 + w_x7 == 0, 1, 0 ), 1);
If( Condition_1 + Condition_2 + Condition_3 + Condition_4 == 4,
dt << Add Rows({:X1=w_x1,:X2=w_x2,:X3=w_x3,:X4=w_x4,:X5=w_x5,:X6=w_x6,:X7=w_x7});
);
);
);
);
);
);
);
);
接下來,使用自訂設計平台的協變量功能來包含您的因素(新增因素>>協變數)(請參閱檔案「自訂設計 - 設定.png」)。協變量是一種候選點。在所附範例中,JMP 將從 4,368 個產生的點(滿足您的條件)中選擇最佳候選點。
有關協變量的更多資訊: https://www.jmp.com/support/help/en/18.0/#page/jmp/factors.shtml#
以及如何使用它們: https://www.jmp.com/support/help/en/18.0/#page/jmp/design-with-fixed-covariates.shtml#ww624097
最後,設計應該看起來像是「Resulting DOE.png」文件中的設計。
回覆:JMP 中實施因子約束的指南我這裡還有另一個潛在的解決方案。由於 X5、X6 和 X7 互斥,我們可以定義一個連續因子“Amount567”,範圍為 0-100,其中 100 代表 X5、X6 或 X7 的最大百分比,以及一個分類因子“Which567”,其等級為“X5”、“X6”和“X7”。類似地,由於 X1 和 X4 是互斥的,我們可以做同樣的事情。最後,我們可以加入一個約束,防止 X4 和 X7 同時被包含:
(Which14 == "X4" & Which567 == "X7")
我附上了一張帶有設計的表格。您可以透過執行「DOE 對話方塊」表腳本重新開啟對話方塊來檢查因素和約束。
請看一下並看看這是否適合您。