不允許的組合不起作用你好,
我試圖在我的定制設計中進行不允許的組合。
我有一個具有兩個分類等級的因子:無 ChCl 和 ChCl,以及一個具有三個 ChCl 摩爾比(分類)的因子:0、1 和 2
我想要製作一個不允許的組合,其中不能製作“無 ChCl”且摩爾比為 0 的組合。
ChCl==“無 ChCl”&摩爾比 ChCl==“0”
但設計仍然是 No ChCl 和 0 的組合。
最好的問候,芙蕾雅
實驗設計回覆:不允許的組合不起作用親愛的@frejam ,
根據您的輸入,我能夠進行帶有因素約束的客製化設計,以形成不允許的組合。
(JMP18)
請參閱附表,這是您需要的嗎?
要了解您的範例中出了什麼問題,如果您可以分享您的 DOE 表,將會非常有幫助。
BR
回覆:不允許的組合不起作用嗨喬治,
我也沒有看到它在你的例子中起作用?
所以在這裡我應用了約束,但我仍然是摩爾比 (ML HBA) 為 0 且 HBA 為 ChCl 的組合。
我想要的是,如果 HBA = ChCl,則 ML HBA 應 >0,或者如果 HBA = 無 ChCl,則 ML HBA = 0。我附上了我的能源部表格(我希望如此)

最好的問候弗雷婭
回覆:不允許的組合不起作用嗨@frejam ,
我建議將因子 ML HBA 設定為具有三個層級的離散數值,而不是 3 個層級的分類因子,因為層級之間的排序是透過離散數值因子類型來考慮的,而且它確實更適合您的實驗設計我懂了。它還有助於創建不允許的組合約束。
如果我設定如下所示的不允許的組合:

或在腳本版本中:
HBA == "ChCl" & ML HBA <= 0.5 | HBA == "No HBA" & ML HBA >= 0.5
然後生成的設計似乎尊重您想要的約束:

這是生成設計的腳本(我假設一個具有主效果和二因素交互作用的模型):
DOE(
Custom Design,
{Add Response( Maximize, "Y", ., ., . ),
Add Factor( Continuous, 1, 2, "Molar ratio HBD", 0 ),
Add Factor( Categorical, {"Oxalic acid", "Citric acid"}, "HBD", 0 ),
Add Factor( Categorical, {"ChCl", "No HBA"}, "HBA", 0 ),
Add Factor( Discrete Numeric, {0, 1, 2}, "ML HBA", 0 ),
Set Random Seed( 2109323028 ), Number of Starts( 3867 ), Add Term( {1, 0} ),
Add Term( {1, 1} ), Add Term( {2, 1} ), Add Term( {3, 1} ), Add Term( {4, 1} ),
Add Potential Term( {4, 2} ), Add Term( {1, 1}, {2, 1} ),
Add Term( {1, 1}, {3, 1} ), Add Term( {1, 1}, {4, 1} ),
Add Term( {2, 1}, {3, 1} ), Add Term( {2, 1}, {4, 1} ),
Add Term( {3, 1}, {4, 1} ), Set Sample Size( 18 ),
Disallowed Combinations(
HBA == "ChCl" & ML HBA <= 0.5 | HBA == "No HBA" & ML HBA >= 0.5
), Simulate Responses( 0 ), Save X Matrix( 0 ), Make Design}
)
您可以找到隨附的資料表。
應仔細進行分析,因為「HBA」內可能存在「ML HBA」的嵌套效應:因子「ML HBA」的等級 0 僅可在因子「HBA」的「無 HBA」層級存取。
希望這個回答對你有幫助
回覆:不允許的組合不起作用嗨維克多,
非常感謝您的幫忙。這正是我需要的解決方案:)
最好的問候,弗雷婭
回覆:不允許的組合不起作用再次嗨,
能詳細解釋一下這句話的意思嗎?
「應該仔細進行分析,因為「HBA」內可能存在「ML HBA」的嵌套效應:因子「ML HBA」的等級 0 僅可在因子「HBA」的「無 HBA」層級存取。
我可以看到,當我施加約束時,我在功耗分析中獲得的 HBA 和 ML HBA 得分非常低(<0.4)。您上面說的是這個效果嗎?
很抱歉我提出了所有問題 - 我是能源部設計的新手。
最好的問候,弗雷婭
回覆:不允許的組合不起作用嗨@frejam ,
我的意思是:
「應該仔細進行分析,因為您可能會在「HBA」內產生「ML HBA」的嵌套效應:因子「ML HBA」的等級 0 僅適用於因子「HBA」的「無 HBA」等級。
因素「HBA」和「ML HBA」不是獨立的,因為「ML HBA」的水平取決於「HBA」水平的選擇。這種情況會降低對這些效應的有效檢測,因為它們不是獨立的(您可以在功耗分析中看到)。這個問題可能沒有解決方案,增加樣本量可能會有所幫助,但不能完全解決問題。
例如,如果 HBA 設定為“無 HBA”,則“ML HBA”的唯一可能值為 0。或者,如果您想更輕鬆地以圖形方式查看這種情況和您的實驗設計:

讓我們透過模擬範例看看這種情況如何影響您的迴歸模型。我使用以下等式創建了響應公式 Y:

如果我們簡單地點擊腳本「模型」以及生成設計中的假設模型(或使用腳本「擬合最小二乘法(常態)」),並且獨立估計所有主效應和2 因子交互作用,我們會遇到一些錯誤,因為ML HBA 和 HBA 之間的非獨立性:
- 新增了一個「 奇點細節」面板,顯示了我們的預測變數之間的線性依賴性:

- 查看「 效果摘要」面板,並非所有效果都可以估計(即使我們產生了能夠適合這些術語/效果的設計):

- 查看「 參數估計」面板,我們發現主效應 HBA 和 ML HBA 被標記為偏差(並且使用相對較大的標準誤差進行估計),這再次表明它們無法獨立估計:

所有這些資訊表明我們的迴歸模型可能不適合嵌套因素的背景。為了解決此問題,您可以透過「擬合模型」平台手動指定迴歸模型中包含的效應,以在 HBA 中包含 ML HBA 的巢狀效應:

要在因子之間建立嵌套,您可以查看 JMP 幫助的這一部分: 雙因子嵌套隨機效應模型的範例 (jmp.com)
由於並非所有因子都交叉,因此只能估計非嵌套因子的 2 因子交互作用。在這種情況下,您可以添加“HBD”和“HBD 摩爾比”、“HBD”和“HBA”以及“HBD 摩爾比”和“HBA”之間的相互作用。
執行此模型(使用腳本「擬合最小二乘(嵌套)」),您可以看到不再存在奇點,所有效應都可以估計,並且沒有項係數有偏差。您也可以看到各項的係數接近先前看到的公式中指定的係數,因此完整的模型似乎非常適合:

當然,根據您的效能指標(RMSE、R² 和 R² 調整、統計顯著性、AICc 和 BIC 等資訊標準等),您可以進一步細化模型。但您應該先從實驗設計中假設的完整模型開始。
我將資料表與本範例中使用的所有腳本和公式連接起來。
我希望這個例子能幫助您更好地理解在 DoE 中分析嵌套因素的挑戰。
最好的,
回覆:不允許的組合不起作用非常感謝您的解釋,包括示例,維克多。它確實有助於理解什麼是嵌套效應以及如何克服它。我會嘗試將它應用到我的設計中。
最好的問候,弗雷婭
回覆:不允許的組合不起作用嗨@frejam ,
看看新發表的實驗設計-可選混合添加劑,我想知道您的情況是否不相似(因為因素HBA和ML HBA相關?)並且所需的設計可能不會比我建議的更簡單?
對於您的實驗設定來說,考慮創建具有 3 個因素的設計是否有意義:
- 摩爾比 HBD :連續因子,範圍 1-2
- HBD:2級分類因子,草酸或檸檬酸
- ML HBA:連續因子,範圍 0-2
這種設定可以避免嵌套因素,簡化分析並涵蓋更廣泛和連續的實驗空間。當 ML HBA 的值為 0 時,表示「無 HBA」的情況。
要讓 ML HBA 因子具有三個水平,您可以在「模型」面板中輸入該因子的二次效應:

使用預設運行次數獲得的設計如下所示:

這是產生設計的腳本:
DOE(
Custom Design,
{Add Response( Maximize, "Y", ., ., . ),
Add Factor( Continuous, 1, 2, "Molar ratio HBD", 0 ),
Add Factor( Categorical, {"Oxalic acid", "Citric acid"}, "HBD", 0 ),
Add Factor( Continuous, 0, 2, "ML HBA", 0 ), Set Random Seed( 1591090212 ),
Number of Starts( 109881 ), Add Term( {1, 0} ), Add Term( {1, 1} ),
Add Term( {2, 1} ), Add Term( {3, 1} ), Add Term( {1, 1}, {2, 1} ),
Add Term( {1, 1}, {3, 1} ), Add Term( {2, 1}, {3, 1} ), Add Term( {3, 2} ),
Set Sample Size( 12 ), Simulate Responses( 0 ), Save X Matrix( 0 ), Make Design}
)
並附設計數據表。請隨意根據您的需求調整樣本大小和假設模型。
我希望這個建議可以幫助您並簡化您的設計和項目,
回覆:不允許的組合不起作用嗨維克多,
感謝您關注此事。按照您的建議將摩爾比更改為連續可以提高我的設計能力。所以我肯定會用這個方法。太感謝了。
最好的問候,弗雷婭