DOE 工具函數
• randomize(A) - 隨機置換設計矩陣 A 之每個區塊內的列,以隨機排列執行次數。
• doelabel(A, Vals) - 以矩陣 Vals 中記錄的標籤與值,取代設計矩陣 A 的標籤與編碼。
此函數僅適用於編碼的設計。
• block(A, b/“blockgen”) - 傳回設計矩陣 A,以及使用預設區塊產生器的 b 區塊。若要直接指定區塊產生器,請使用 "blockgen" 而非 b。區塊至少會降低設計矩陣解析度一階。在 Box、Hunter 及 Hunter 所著的 Statistics For Experimenters (實驗統計) 中具用以產生區塊的演算法之說明。
此函數僅適用於使用其編碼格式 (+1/-1) 的非成塊二階階乘 (全部或部份) 設計。
• foldover(A, [“foldfac”]) - 傳回雙區塊設計矩陣,其執行次數是設計矩陣 A 的兩倍。至於多餘的執行次數,除非指定 “foldfac”,否則會反轉所有階數;若有指定,則僅會反轉該字串中具名係數的階數。foldover 函數會增加部份階乘設計矩陣的解析度,據以修改階乘的別名結構。
此函數僅適用於使用其編碼格式 (+1/-1) 的非成塊二階部份階乘設計。
引數
• A 是設計矩陣。
• Vals 是一個矩陣,其第一欄含有係數標籤,而其餘欄則含有每個階數的實數。
["標籤", 最低階, ..., 最高階]
當係數的階數不完全相同時,會以 NaN 填補較短的列:
• b 是指定必要區塊數的整數。rows(A) ≥ b ≥ 1
• “blockgen” 是指定區塊產生器的字串,例如「AB, CD」。區塊數為 2n,其中 n 是 “blockgen” 中所指定的產生器數。例如,「AB, CD」會產生四個區塊。您可以使用空格、逗號、冒號或分號作為分隔符號。
• “foldfac” (選用) 是將係數指定為要倒置的字串,例如「A, B, C」。您可以使用空格、逗號、冒號或分號作為分隔符號。