隨機分類因子的模擬實驗大家好,
我希望在 Flrpaste.jmp 示例中檢查改變連續因子“液體”對響應(“強度”)的影響。 在最終模型中,我將“液體”、“麵粉”和“類型”作為因素。
我想執行一個“模擬實驗”,對於每個實驗運行(由 5000 N 次運行組成),我將“液體”處於唯一級別(4 到 5 之間),“麵粉”固定在白色,“類型” " 在水和牛奶之間以相同的概率隨機變化(因此每種類型大約有 2500 N 次運行)。 我知道,在模擬實驗平台上,我只需在要實驗的因素列表下選擇“液體”,腳本就會生成一個表格,其中每一行都對應一個這樣的實驗運行。 問題是,模擬實驗只接受分類因素的“固定”類型,所以我不能在牛奶和水之間改變“類型”。
我目前用來解決這個問題的一個選項是通過更改下圖中的“液體”值並每次記錄模擬結果來手動執行此操作。 我只是想知道這是否可以通過腳本輕鬆完成?
附上修改後的“Flrpaste.jmp”文件——請參考“模擬器”腳本生成如圖所示的模擬界面。
謝謝!

分析回复:隨機分類因子的模擬實驗
@hxnduke寫道:
謝謝你的建議, @martindemel
我有點困惑。 在“模擬實驗表”腳本中,給出了除 Round(Type) 之外的所有列的值,但您是如何獲得這些值的? 另外,看起來 Round(Type) 列是在生成模擬表之後創建的? 那樣的話,不是根據1.2、1.6等Type值而不是1或2的round值進行模擬嗎?
好吧,我想這是我的錯。 總體缺陷率 ODR 是對的(因為其他列是根據數值計算的,並且隨後應用了 Round。 要使模型僅考慮 1 和 2,您需要按類型和液體對 ODR 建模。 在保存的預測公式中,您按 Round(Type) 交換 Type,因為我們現在根據模型計算僅 1 和 2 值的 ODR。
然後,您可以使用 log10(newODR) 列調整高斯過程腳本,並在運行之前將該列的響應限制設置為最小化。 在分析器中,您可以看到級別 1 和級別 2 產生影響。 鎖定 Round(Type) 並將其設置為 1,然後進行優化。 對 2 執行相同的操作。 並比較結果。 這可能會給你想要的。
然而,也許另一種方法是保存具有分類效果的模型的預測公式。 然後根據需要為連續變量創建一個模擬表,添加一個包含所需級別的隨機分類列,並在新列中添加預測列公式。 這將為您提供一個模擬表,其中包含基於在第一個實例中創建的模型的分類值所需的許多級別。
回复:隨機分類因子的模擬實驗謝謝你的建議, @martindemel
我有點困惑。 在“模擬實驗表”腳本中,給出了除 Round(Type) 之外的所有列的值,但您是如何獲得這些值的? 另外,看起來 Round(Type) 列是在生成模擬表之後創建的? 那樣的話,不是根據1.2、1.6等Type值而不是1或2的round值進行模擬嗎? 我完全理解您使用 Round(Type) 列作為模擬實驗輸入的觀點,我只是不太確定在實際進行模擬以計算缺陷率等之前如何做到這一點。
例如,這是腳本的一部分,它顯示瞭如何在 Simulation Experiment Table 腳本中生成強度平均值列:
New Column( "Strength Mean",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values(
[9.22251973143198, 9.52515071457111, 9.13419539683891, 8.40703105322384,
7.77461735393402, 7.52128272230656, 9.09993409369168, 9.55028950380741,
我的另一個問題是,這可以用超過 2 個級別的分類因素來完成嗎? 對於我正在進行的研究,有一個有 5 個級別的分類因素,所以我不太確定這是否會起作用,除非我為 Type 添加第二、第三和第四度術語?
作為替代方案,是否可以編寫一個腳本來自動化手動,使用“模擬”按鈕一次模擬一個過程,但讓 Liquid 在 for 循環中運行?
回复:隨機分類因子的模擬實驗我能想到的在模擬實驗中使用分類值的唯一方法就是作弊。
您需要創建一個值為 1 和 2 的連續列,例如 。這可以通過選擇類型列來完成。 然後是 Cols 菜單、實用程序、代碼標籤。 這會將列條目更改為 1 和 d2 並將原始值保留為標籤。 當然,您可以為類似的行為創建一個新列。
當您使用模擬時,您可以使用制服。 在創建的模擬實驗中,您可以通過右鍵單擊類型列、新公式列、變換、舍入來添加一列。 有了它,您可以創建一個新的 1 和 2 列,它們是均勻分佈的。
現在您必須更改模型腳本以使用此列而不是類型列,在此示例中,如果您沒有更改任何內容,則需要在腳本中將 :Type 與 :Name("Round[Type]") 進行交換運行模型。
附上對數據表的修改(包括創建 ne 模擬表的腳本)。