我可以在自定義設計中為分類因素的每個級別定義/約束運行次數嗎?尊敬的JMP社區,
我正在探索JMP並試圖使其針對涉及3個連續因素和兩個分類因素以及某些因素約束的生物過程進行定制設計。 我想將相同數量的運行分組到兩個類別因素之一的每個級別中(總共6個級別,實質上是包含不同運行的“血管”樣因素)。有沒有一種可能的方法可以定義或約束分類因素以使其起作用。在我看來,一種更合乎邏輯的方法是將這種分類因素定義為阻止效應。 我已經嘗試過該選項,但是後來我不允許我保持設置的因素限制。 任何指導和解釋將不勝感激!
提前致謝!
美國能源部回复:我可以在自定義設計中為分類因素的每個級別定義/約束運行次數嗎?你好@ modelcitizen89 ,
我相信有辦法做到這一點,但我認為需要更多信息。 您能否提供更多細節而不透露您的情況的任何細節? 您可以將因子保留為X1,將設置保留為-1至1,將類別保留為L1,L2等。而且,在不知道實際約束是什麼的情況下,它們是在連續變量上還是在類別上? 這將改變您將它們包括為線性約束還是不允許的組合的方式。
我認為,使用定制設計DOE平台將是最佳選擇。 在不知道約束是什麼的情況下,只是根據我從您的描述中學到的東西來模擬東西,下面是一個設計,它具有3個連續因子X1,X2,X3,兩個3級分類因子X4,X5,其級別分別為L1,L2, L3和一個阻塞因子。 每個塊將有三個運行,分別代表X4和X5的水平,以及連續因素的低水平和高水平的適當組合。


根據您的描述,這聽起來有點像您所追求的。 同樣,由於尚未定義,因此現在對系統沒有任何限制。
這是有幫助的,還是不是您要的? 如果您可以提供更多詳細信息,則可以幫助您朝正確的方向發展。
希望這可以幫助,
DS
回复:我可以在自定義設計中為分類因素的每個級別定義/約束運行次數嗎?聽起來這種情況似乎很難更改類別變量。 請參閱有關分割圖設計的文檔。
您選擇的全圖數量和運行次數應為您提供每個整圖所需的數量。
回复:我可以在自定義設計中為分類因素的每個級別定義/約束運行次數嗎?你好@馬克貝利和@DiedrichSchmidt ,非常感謝您的投入。 我在腳本中列出了我正在進行的設計。
基本上,我要研究的是創建一組運行,這些運行需要在單個“容器”中實際執行(因此,分類因子“容器”,我目前將其設置為6。 L1,...,L6))。 當時每個“容器”的最大運行次數為7或以下,我希望在所有“容器”中保持該數字一致。
其他因素包括恆定存在的成分A;以及兩種互斥的成分B和C具有自己的範圍(帶有一個額外的分類因素來定義B或C的存在);其他兩種成分D或E。 通常會設置一些約束條件來定義B和C的不同範圍,以及當B或C不存在時A上的範圍變化。
再次感謝您對此進行調查。
中號
DOE(
Custom Design,
{Add Response( Maximize, "Response ", ., ., . ),
Add Factor( Continuous, 0.005, 0.03, "A", 0 ),
Add Factor( Continuous, 0, 0.03, "BorC", 0 ),
Add Factor( Continuous, -1, 1, "D", 0 ), Add Factor( Continuous, -1, 1, "E", 0 ),
Add Factor( Categorical, {"B", "C"}, "ingredient BorC", 0 ),
Add Factor( Categorical, {"L1", "L2", "L3", "L4", "L5", "L6"}, "container", 0 ),
Set Random Seed( 802458459 ), Number of Starts( 2 ), Add Term( {1, 0} ),
Add Term( {1, 1} ), Add Term( {2, 1} ), Add Term( {3, 1} ), Add Term( {4, 1} ),
Add Term( {5, 1} ), Add Term( {6, 1} ), Add Term( {1, 1}, {2, 1} ),
Add Term( {1, 1}, {3, 1} ), Add Term( {1, 1}, {4, 1} ),
Add Term( {1, 1}, {5, 1} ), Add Term( {2, 1}, {3, 1} ),
Add Term( {2, 1}, {4, 1} ), Add Term( {2, 1}, {5, 1} ),
Add Term( {3, 1}, {4, 1} ), Add Term( {3, 1}, {5, 1} ),
Add Term( {4, 1}, {5, 1} ), Add Term( {1, 2} ), Add Term( {2, 2} ),
Add Term( {3, 2} ), Add Term( {4, 2} ), Add Alias Term( {1, 1}, {6, 1} ),
Add Alias Term( {2, 1}, {6, 1} ), Add Alias Term( {3, 1}, {6, 1} ),
Add Alias Term( {4, 1}, {6, 1} ), Add Alias Term( {5, 1}, {6, 1} ),
Replicates( 1 ), Set Sample Size( 36 ),
Disallowed Combinations(
ingredient == "B" & (BorC >= 0.02 & BorC <= 0.03) | BorC == 0 & (A >= 0 & A
<= 0.015)
), Simulate Responses( 0 ), Save X Matrix( 0 ), Set Run Order( Keep the Same ),
Make Table}
);
回复:我可以在自定義設計中為分類因素的每個級別定義/約束運行次數嗎?你好@ modelcitizen89 ,
感謝您分享您的腳本,這有助於您更清楚地了解內容。我可以確認您的原始錯誤消息:在模型中明確包含Blocking變量時,JMP不允許不允許的組合。 如果將Container保留為分類變量,則可以包括不允許的組合,這樣就可以存在約束,但是要保持不變,則每個Container的運行次數會有所不同。
我不知道這是否是解決此問題的適當方法,但是您可以通過刪除Container作為變量來完成您想要的操作(除了作為主要效果(默認情況下,它不在模型中);您可以不考慮容器與其他因素之間的任何相互作用)。 您可以將DOE設置為生成DOE,以使其具有隨機的塊大小(可以將其選擇為容器數6),而不必將Container作為分類變量或阻塞因子。 默認情況下,DOE希望執行28次,但這不允許在每個塊大小內進行相同數量的運行,因此您需要將其更改為36。 這將為您生成具有約束條件和適當的“容器”的DOE。 同樣,我不確定這是否合適,但它可能會讓您到達一個可以進行實驗的地方。
最後,我不是很肯定,但是我認為不允許的腳本中可能存在錯誤。 下面是自定義DOE的JSL輸出,我根據您的約束條件運行了該輸出,並將每個隨機塊的運行次數用作容器。 我想這就是你想要的。
DOE(
Custom Design,
{Add Response( Maximize, "Y", ., ., . ),
Add Factor( Continuous, 0.005, 0.03, "A", 0 ),
Add Factor( Continuous, 0, 0.03, "B/C", 0 ),
Add Factor( Continuous, -1, 1, "D", 0 ), Add Factor( Continuous, -1, 1, "E", 0 ),
Add Factor( Categorical, {"B", "C"}, "Ingredient", 0 ),
Set Random Seed( 531473239 ), Number of Starts( 11 ), Add Term( {1, 0} ),
Add Term( {1, 1} ), Add Term( {2, 1} ), Add Term( {3, 1} ), Add Term( {4, 1} ),
Add Term( {5, 1} ), Add Term( {1, 1}, {2, 1} ), Add Term( {1, 1}, {3, 1} ),
Add Term( {1, 1}, {4, 1} ), Add Term( {1, 1}, {5, 1} ),
Add Term( {2, 1}, {3, 1} ), Add Term( {2, 1}, {4, 1} ),
Add Term( {2, 1}, {5, 1} ), Add Term( {3, 1}, {4, 1} ),
Add Term( {3, 1}, {5, 1} ), Add Term( {4, 1}, {5, 1} ), Add Term( {1, 2} ),
Add Term( {2, 2} ), Add Term( {3, 2} ), Add Term( {4, 2} ),
Set Runs Per Random Block( 6 ), Set Sample Size( 36 ),
Disallowed Combinations(
Ingredient == "B" & ("B/C"n >= 0.02 & "B/C"n <= 0.03) | "B/C"n == 0 & (A >=
0 & A <= 0.015)
), Simulate Responses( 0 ), Save X Matrix( 0 ), Make Design,
Set Run Order( Keep the Same ), Make Table}
);希望這可以幫助,
DS