初學者問題你好社區,
這是我在論壇上發表的第一篇文章,也是我第一次使用 DoE 來進行實驗。 我觀看了 JMP 的 DoE 視頻,有疑問或需要確認:
我進行了一項實驗,涉及兩個連續因素(例如 pH 範圍)和一個分類因素(例如酸的類型)。 我想使用 RSM,但顯然,當包含分類因素時它不起作用。 因此,我決定進行“定制設計”並包含所有因素。 現在系統說「分類因子不能出現在多項式模型項中。 僅將連續因子的二次項添加到模型中。”
美國能源部的資深用戶會說這是正確的方法嗎? 有什麼我需要記住的嗎? 或者,我正在考慮像其他所有因素一樣進行操作,並將分類因素(例如酸的類型)假設為連續因素。 但在我看來,這沒有意義。 感謝您的任何幫助。
實驗設計回覆:初學者問題@P_巴特爾感謝您指出這一點。 我有另一個問題。 為什麼在「圖形」上或透過「模型」->「擬合最小平方法」產生曲面圖時會有所不同? 不是從結果的角度,而是從形狀的角度。 要怎麼樣才能讓它變得流暢而不那麼急躁呢?


預先感謝您並致以親切的問候。
回覆:初學者問題對,就是這樣。 嘗試達到設計給出的級別,但當偏差很大時,例如 12 而不是 14,則只需更新分析級別即可。
回覆:初學者問題@Artaxerxes90在回覆中的姓名開頭加上「@」符號非常重要,以便在社群中「標記」該人。 然後,如果他們打開了通知,他們將從系統收到電子郵件通知,並希望做出回應。 我可以告訴您,如果您引用的「表」是由任何 JMP DOE 平台產生的 JMP 資料表,那麼它是完全可編輯的。 顯然,它改變了設計中的特定處理組合,因此您可能需要使用第二個設計創建一個全新的數據表,然後通過評估設計平台比較兩種設計以查看更改的影響...主要注意以下相關性參數估計以及是否有任何影響不再可估計將是需要檢查的兩件事。 在不知道原始設計的情況下,我強烈懷疑,將這一更改更改為一次且僅運行一次不會產生嚴重影響……但這只是我的懷疑。
回覆:初學者問題親愛的馬克,
非常感謝您的有用提示,並且在工作過程中出現了一個問題。 如果其中一次運行無法達到 pH 14,是否可以更改特定的實驗運行並將表中的 pH 從 14 更改為 12?
回覆:初學者問題當您有最適合您的實驗的客製化設計時,我不會推薦 CCD。
回覆:初學者問題好吧,現在我有點困惑了。 這是否自動意味著我會更好地使用 JMP-CCD 以鹼為連續因子來確定產生最高甘油純度的過程,或者我的設計更好?
回覆:初學者問題客製化設計基於「座標交換演算法」和「最優標準」。 它不是基於組合方法。 它從完全隨機的設計開始。 也就是說,初始設計中的因子水準是均勻隨機分佈的。 不是一個好的設計! 但演算法會為一次運行確定更好的座標,更改它們,並像這樣迭代,直到收斂到標準的最佳值。 這種引導搜尋不能保證找到全域最優設計,因此該過程會重複多次。
這種方法有時會導致設計不直觀。 如果再次單擊“進行設計”,也可能會導致不同的設計。 當有多個根據該標準同樣最優的設計時,就會出現此結果。
在這種情況下,接近 9 的值將比其他值提供更多關於模型和標準的資訊資料。 另一方面,你也可以改變它。 例如,使用 9 可能比達到 8.99 更實際。 如果您變更這樣的值,設計不會破壞或無法執行。
回覆:初學者問題
親愛的馬克,
非常感謝您的重播。 最後一個問題:為什麼 Run 9 的皂化度為 8.99。 這有什麼邏輯上的解釋嗎? 先感謝您!!
回覆:初學者問題謝謝吉姆,我能弄清楚了;只需要將第二行的 [1] 替換為 [0] 即可。
山姆
theRows = dt << 取得行 where( :test == "PASS" );
:測試[行[ 0 ] - 1] =「失敗」;
回覆:初學者問題我嘗試將其放入循環中,仍然只執行它找到的第一個“PASS”,它不會繼續查找下一個“PASS”
謝謝
薩瑪
dt = Current Data Table();
R = N Rows( dt );
For( i = 1, i <= R, i++,
theRows = dt << get rows where( :test == "PASS" );
:test[theRows[1] - 1] = "FAIL";
);回覆:初學者問題嗨吉姆,感謝您的幫助,該程式碼僅適用於一行,我有幾百個類似的行需要更新
謝謝
山姆
回覆:初學者問題A1:他們使用舊的 RSM 設計和分析,因此他們必須將酸的類型視為連續因素。 您不需要做同樣的事情。 你是對的,它是一個分類因素,應該這樣建模。
A2:這是絕對有效的。
A3:是的,你對因素的定義是有道理的。
A4:您可以對 X4 和前三個因素之間的交互作用進行建模。 只需交叉模型中的因素即可。 例如,X1*X4會估計並測試它們之間的交互作用。
回覆:初學者問題dt=current data table();
theRows=dt<<GET rows="" where=""></GET>
回覆:初學者問題大家好,我正在嘗試在“測試”列中找到“PASS”一詞。然後我希望能夠在同一列中“通過”上方的單元格中寫入另一個單字“失敗”
感謝您的協助
山姆
回覆:初學者問題嗨,馬克和所有其他回覆的人,
非常感謝你的解釋。 我還有一個問題。 最近,我讀到一篇論文(S. Sadhukhan, U. Sarkar /Energy Conversion and Management 118 (2016) 450–458),目的是將甘油純度提高到最大,他們做了以下事情(這讓我有點困惑):
他們使用了有三個連續的因素:
1.) 酸的類型
2.) 酸鹼度
3.) 吸附劑的用量
讓我困惑的是@statman說:因子 1) 酸的類型不是連續因子。 實際上,它應該是一個分類變數。 因此,它實際上是一個偽RSM作為@P_巴特爾說,因為他們將實際的分類因素轉換為連續因素,對嗎? (Q1)
從科學的角度來看,這種方法有效嗎? (Q2)我見過至少 4-5 個其他作者做了完全相同的事情。
根據我的理解,你不能這樣做,因為酸的類型之間不存在連續性(它是一個類別!例如硫酸、磷酸、乙酸等......),因此沒有曲率。 我正在做類似的事情,想知道:正確的方法是定義三個連續的不同變量,例如
1) pH - 皂化 - 連續
2) pH - 酸化 - 繼續
3) 鹽析(=溶劑:水層的比例)-繼續
並使用第四個分類因素作為「基礎類型」? (Q3)如果是,這表示模型沒有考慮因素 4 和因素 1-3 之間的關係,對嗎? (第四季)但這也不符合邏輯,因為鹼基類型的影響也與因素 1-3 高度相關。 非常感謝您的回覆。

回覆:初學者問題首先,歡迎來到社區。 對於你提出的問題,我有一些想法,但說實話,你沒有提供足夠的資訊來結合實際情況,讓我無法提供最合適的建議。 例如,您沒有描述回應變數。
我的想法:
1. RSM 旨在「映射」設計空間,以便您可以為所選反應變數選擇最佳條件。 應該在您徹底了解少數因素中哪些因素對回應有顯著影響之後進行,更重要的是,您了解噪音的影響(您不願意管理或控制的因素)。 你應該已經有一個一階模型了吧...
2. 使用分類因子建立連續迴歸模型有點無意義。 您可以為每個類別建立一個模型,但在模型中包含該術語是沒有意義的。 您在類別之間沒有推斷,也不可能存在任何非線性項。 (要嘛是這種酸,要嘛是那種酸類型,沒有連續體)
3.你可以假設地如果您可以量化類型的差異(例如,某種化合物的量),則將酸類型轉換為連續變量,但我猜您的類型是鹽酸與硫酸或硝酸或類似的東西。
您確定需要非線性項嗎? 你預測過什麼模型嗎應該是(基於科學,而不是統計)? 你的假設是什麼? 通常,我們會從一階開始建立模型,並透過迭代來增強模型,而不是一次性實驗。 我們透過實驗來了解情況,而不是挑選獲勝者。
實驗的力量非常強大,所以一定要嘗試。
回覆:初學者問題添加一點@馬克貝利的聲音指導...嚴格來說,您可以創建一個我稱之為偽RSM(像全階乘加中心複合作為說明性示例)設計,其中包含分類因子和連續因子...但是,這是一個重要的問題,設計將非常不靈活,並且很可能有更多的運行次數,並且設計背後有預定義的模型......我不會討論如何創建設計,因為@馬克貝利的建議更有效和合理。 使用 JMP 自訂設計平台來創建您的設計。
回覆:初學者問題較舊的 RSM 設計僅適應連續因子。 現代客製化設計可以處理任何類型的因素,因此您可以在同一實驗中擁有連續和分類因素。 您還可以包含連續因子和分類因子之間的交互效應以及連續因子的非線性效應的術語。
該警告只是讓您知道 Acid*Acid 不會出現在模型術語清單中。