2區組的2水平析因實驗的混區設計

本文是實驗設計與分析(第6版,Montgomery著傅玨生譯)第7章2k析因的區組化和混區設計第7.4節的python解決方案。本文盡量避免重復書中的理論,著于提供python解決方案,并與原書的運算結果進行對比。您可以從Detail 下載實驗設計與分析(第6版,Montgomery著傅玨生譯)電子版。本文假定您已具備python基礎,如果您還沒有python的基礎,可以從Detail 下載相關資料進行學習。

許多問題中,在一個區組中進行一析因設計的完全重復是不可能的。混區設計(confounding)是一種設計方法,它將一個完全的析因設計安排在多個區組之內,區組的大小比一次重復中的處理組合的個數要小。這一方法使得關于特定處理效應(通常是高階的交互作用)的信息與來自區組的信息不可區分或者說混雜。本章集中討論2k析因設計的混區設計。即使是由于每一區組不包含所有的處理或處理組合而出現不完全區組設計,但是對于2k析因系統的特殊結構,也將有簡化的分析方法。

我們考慮有2p個不完全區組的2k析因設計的結構和分析方法,其中p<k。因此,這些設計將實在兩個區組內(p=1),4個區組內(p=2)、8個區組內(p=3),等等。

假定要實施一個單次重復的22設計。比如說,22=4個處理組合的每一個需用一定量的原材料,而每批原材料只夠供給兩個處理組合去試驗。這樣一來,就需要兩批原材料。如果把原材料的批次看作區組,則我們必須把這4種處理組合中的兩種分派給每個區組。

圖7.1表示對此問題的一種可能設計。圖7.1(b)是幾何觀點,表示把相反對角線上的處理組合分派給不同的區組。圖7.1(b)中,區組1包含處理組合(1)和ab。區組2包含a和b。當然,在同一區組內的個處理組合的實施順序是隨機確定的。先實施哪一區組的試驗也是隨機決定的。假定沒有劃分區組而來估計A和B的主效應。由(6.1)式和6.2)式得

因為每一估計量都有來自每個區組的一個加號的處理組合和一個減號的處理組合,所以A和B都不受劃分區組的影響.也就是說,區組1和區組2之間的差異抵消了。

今考忠AB的交互作用

因為兩個帶加號的處理組合[ab和(1)]都在區組1,兩個帶減號的處理組合(a和b)都在區組2,所以區組數應和AB的交互作用是一致的,也就是說,AB與區組混雜了。

這一點可以從22設計的加減符號表中容易看出。此表原先在表6.2中給出,為方便起見,重列于表7.3。由此表可見,AB上帶加號的處理組合都安排在區組1,而AB上帶減號的處理組合都安排在區組2。這種方式可用來把任一效應(A,B,AB)與區組相混。例如,如果(1)和b安排到區組1,a和ab安排到區組2,則主效應A與區組相混。通常的實踐是把高階交互作用與區組相混。

這個方案可用來混雜任意二區組中的2k設計。作為第二個例子,考慮二區組的23設計。設我們想把三因子交互作用ABC與區組相混。由表7.4的加減符號表,我們把ABC中帶堿號的處理組合分在區組1,ABC中帶加號的處理組合分在區組2。所得的設計如圖7.2所示。我們再次強調,在一區組內的處理組合的試驗順序是隨機的

  1. 構造區組的其他方法

2.誤差的估計

當變量的個數較小時,比方說k=2或3,通常必須進行重復以求得誤差的估計量。例如,假定需要進行有兩個區組的ABC被混雜的23析因實驗,實驗者決定進行4次里復。設計如圖7.3所示。在每次重復中ABC都被混雜。

此設計的方差分析見表7.5,有32個觀測值和31個總的自由度。又因為有8個區組,所以和這些區組有關的必須是7個自由度。7個自由度的一種分解如表7.5所示。誤差平方和實際上由重復和每個效應(A,B,C,AB,AC,BC)之間的二因子交互作用所組成。將交互作用看作為零,并把它們的均方值看作為誤差的估計量通常是不會有問題的。主效應和二因子交互作用都是相對均方誤差進行檢驗的。Cochran and Cox(1957)指出,區組或ABC均方可以和由ABC提供的均方誤差進行比較,它實際上是由重復×區組提供的。這一檢驗法通常是很不靈敏的。

如果資源充足,允許混區設計做重復,則一般說來,在每次重復時采用稍有不同的設計區組方法會較好一些。這一處理方法是在各次重復中泡雜不同的效應,以便求得關于所有效應的一些信息。這樣的方法稱為部分混區設計,7.7節會給予討論。如果k適當大,比方說k≥4,則經常只數一次重復就行了,實驗者通常假定高階交互作用可被忽略并將它們的平方和組合起來作為誤差。因子效應的正態概率圖對這一點十分有幫助。

例7,2考忠例6.2描述的情況。回想4個因子:溫度(A),壓強(B)、甲醛的濃度(G)和境排速度(D)。在試驗性工廠中研究這些因子:以確定影響產品滲透率的效應。我們用這個實驗來說明在一個無重復設計中區組化和混雜的思想。我們對最初的實驗作了兩處修改。首先,假定一批原材料不能進行全部24=16個處理組合的試驗。一批原材料只能進行8個處理組合的試驗,所以,采用二區組的2混區設計看來是恰當的。將高階交互作用ABCD與區組混雜也是很自然的,定義對照是

L=x1十x2+x3+x4

容易證明,此設計如圖7.4所示。另外,可以檢在表6.12。觀測被安排到區組1的ABCD列中的標為“+”的處理組合,以及區組2的ABCD列中的標為“一”的處理組合。

我們作的第二處修改是引入區組效應,以說明區組的作用。假定我們選擇兩批原材料來進行實驗,其中之一質量較差,因此,用這批材料得到的平均啊應低于那些用好的質量的材料20個單位。質量差的批次為區組L,質量好的批次為區組2(哪個批次為區組1,哪個批次為區組2無關緊要)。先做區組1的試驗(當然,區組里的8個試驗是按隨機次序進行的),但是,響應低于那些用好的質量材料的20個單位,圖7.4b顯示了響應的結果--注意到它們是可以由例6.2給出的原始觀測減去區組效應得到的。即,處理組合(1)的原始響應為45,圖7.4b中報告為(1)=25(=45-20)。該區組的其地響應也可以類似得到。做完區組1的試驗后,接著做區組2的8個試驗,這個批次的原材料沒有問題,所以,響應和它們最初在例6.2中的非常一致。

表7.6所列的是例6.2的“修改”觀點的效應估計。注意到4個主效應,6個二因子交互作用、4個三因子交互作用的估計和沒有區組效應的例6.2得到的效應估計一樣。計算效應估計的通常比例后,可以看出因子A,C,D和AC交互作用以及AD交互作用是重要效應,與原始實驗一樣。(讀者應當確認這一點)

import numpy as np

import matplotlib.pyplot as plt

import statsmodels.formula.api as smf

import pandas as pd

import?statsmodels.api?as?sm

from sklearn import linear_model

import seaborn as sns

import matplotlib.pyplot as plt

import mistat

from scipy import special

from scipy.stats import ncx2

x5 = [1,1,1,1,1,1,1,1,-1,-1,-1,-1,-1,-1,-1,-1]

x1 = [-1,-1,-1,-1,1,1,1,1, -1,-1,-1,-1,1,1,1,1]

x2 = [-1,-1,1,1,-1,-1,1,1,-1,-1,1,1,-1,-1,1,1]

x3 = [-1,1,-1,1,-1,1,-1,1,-1,1,-1,1,-1,1,-1,1]

x4 = [1,-1,-1,1,-1,1,1,-1,-1,1,1,-1,1,-1,-1,1]

y1 = [43,68,48,70,71,86,104,65,25,55,25,60,80,40,45,76]

data = {"y1":y1,"x1":x1,"x2":x2,"x3":x3,"x4":x4,"x5":x5}

data=pd.DataFrame(data)

model1 = smf.ols(formula='data.y1 ~ C(data.x5)+data.x1+data.x2+data.x3+data.x4+data.x1*data.x2+data.x1*data.x3+data.x1*data.x4+data.x2*data.x3+data.x2*data.x4+data.x3*data.x4+data.x1*data.x2*data.x3+data.x1*data.x2*data.x4+data.x1*data.x3*data.x4+data.x2*data.x3*data.x4', data=data).fit()

print(model1.summary2())

???????????????? Results: Ordinary least squares

====================================================================

Model:??????????????? OLS????????????? Adj. R-squared:???? nan

Dependent Variable:?? data.y1????????? AIC:????? ??????????-920.6635

Date:???????????????? 2024-04-25 10:16 BIC:??????????????? -908.3021

No. Observations:???? 16?????????????? Log-Likelihood:???? 476.33

Df Model:???????????? 15?????????????? F-statistic:??????? nan

Df Residuals:???????? 0?????????????? ?Prob (F-statistic): nan

R-squared:??????????? 1.000??????????? Scale:????????????? inf

--------------------------------------------------------------------

???????????????????????? Coef.? Std.Err.??? t??? P>|t| [0.025 0.975]

--------------------------------------------------------------------

Intercept?????????????? 50.7500????? inf? 0.0000?? nan??? nan??? nan

C(data.x5)[T.1]???????? 18.6250????? inf? 0.0000?? nan??? nan??? nan

data.x1???????????????? 10.8125????? inf? 0.0000?? nan??? nan??? nan

data.x2?? ???????????????1.5625????? inf? 0.0000?? nan??? nan??? nan

data.x3????????????????? 4.9375????? inf? 0.0000?? nan??? nan??? nan

data.x4????????????????? 7.3125????? inf? 0.0000?? nan??? nan??? nan

data.x1:data.x2????????? 0.0625????? inf? 0.0000?? nan??? nan??? nan

data.x1:data.x3???????? -9.0625????? inf -0.0000?? nan??? nan??? nan

data.x1:data.x4????????? 8.3125????? inf? 0.0000?? nan??? nan??? nan

data.x2:data.x3????????? 1.1875????? inf? 0.0000?? nan??? nan??? nan

data.x2:data.x4???????? -0.1875????? inf -0.0000?? nan??? nan??? nan

data.x3:data.x4???????? -0.5625????? inf -0.0000?? nan??? nan??? nan

data.x1:data.x2:data.x3? 0.9375????? inf? 0.0000?? nan??? nan??? nan

data.x1:data.x2:data.x4? 2.0625????? inf? 0.0000?? nan??? nan??? nan

data.x1:data.x3:data.x4 -0.8125????? inf -0.0000?? nan??? nan??? nan

data.x2:data.x3:data.x4 -1.3125????? inf -0.0000?? nan??? nan??? nan

--------------------------------------------------------------------

Omnibus:??????????????? 4.847???????? Durbin-Watson:?????????? 1.389

Prob(Omnibus):????????? 0.089???????? Jarque-Bera (JB):??????? 2.523

Skew:?????????????????? -0.927??????? Prob(JB):??????????????? 0.283

Kurtosis:?????????????? 3.589???????? Condition No.:?????????? 3

====================================================================

Notes:

[1] Standard Errors assume that the covariance matrix of the errors

is correctly specified.

anova_table = sm.stats.anova_lm(model1, typ=2)

anova_table

model1 = smf.ols(formula='data.y1 ~ C(data.x5)+data.x1*data.x2*data.x3*data.x4', data=data).fit()

ABCD的交互效應是怎樣的用?原始實驗(例6.2)中該效應估計為ABCD=1.375。而在目前的例子中,ABCD交互效應的估計為ABCD=-18.625。因為ABCD與區組混雜了,用原始交互五效應(1.375)加上區組效應(-20)估計ABCD交互作用。所以ABCD=1.375+(-20)=-18.625。(你是否明白,為什么區組效應為-20?)區組效應可以用兩區組平均響應間的差直接計算。即

當然,這個效應確實估計了區組十ABCD

表7.7描述了該實驗的方差分析表。模型中包含了大的估計的效應。區組平方和為

該實驗的結論十分符合沒有區組效應的例6.2的結論。如果沒有在區組中進行實驗,且如果大小為-20的效應影響了前面的8個試驗(它們可能按照隨機方式進行的,因為16個試驗在區組設計中是按照隨機次序進行的),結果可能就不同。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/83852.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/83852.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/83852.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

反向傳播算法——矩陣形式遞推公式——ReLU傳遞函數

總結反向傳播算法。 來源于https://udlbook.github.io/udlbook/&#xff0c;我不明白初始不從 x 0 \boldsymbol{x}_0 x0?開始&#xff0c;而是從 z 0 \boldsymbol{z}_0 z0?開始&#xff0c;不知道怎么想的。 考慮一個深度神經網絡 g [ x i , ? ] g[\boldsymbol{x}_i, \bold…

2025年PMP 學習二十三 16章 高級項目管理

2025年PMP 學習二十三 16章 高級項目管理 文章目錄 2025年PMP 學習二十三 16章 高級項目管理高級項目管理戰略管理戰略管理的組成要素&#xff1a;企業戰略轉化為戰略行動的階段&#xff1a; 組織戰略類型戰略組織類型組織級項目管理OPM&#xff08;公司項目管理&#xff09; 組…

Journal of Real-Time Image Processing 投稿過程

投稿要求雙欄12頁以內(包括參考文獻)&#xff0c;這個排版要求感覺不是很嚴格&#xff0c;我當時就是用普通的雙欄的格式去拍的版&#xff0c;然后就提交了&#xff0c;也沒單獨去下載模版。 投稿過程 12.12 Submission received 12.12 Submission is under technical check 1…

t檢驗詳解:原理、類型與應用指南

t檢驗詳解&#xff1a;原理、類型與應用指南 t檢驗&#xff08;t-test&#xff09;是一種用于比較兩組數據均值是否存在顯著差異的統計方法&#xff0c;適用于數據近似正態分布且滿足方差齊性的場景。以下從核心原理、檢驗類型、實施步驟到實際應用進行系統解析。 一、t檢驗的…

Web4X·AI實業未來家庭普及產品矩陣

Web4XAI實業未來家庭普及產品矩陣 > 打造一個“AI能干活、人更自由”的超級生活系統&#xff08;web4-web4.0&#xff09; 一、AI生活服務類 1、代表產品&#xff1a; ? AI語音助手&#xff08;對話、提醒、天氣、家庭調度&#xff09; ? AI陪護機器人&#xff08;老…

Centos上搭建 OpenResty

一、OpenResty簡介 OpenResty 是基于 Nginx 的擴展平臺&#xff0c;完全兼容 Nginx 的核心功能&#xff08;如 HTTP 服務和反向代理&#xff09;&#xff0c;同時通過內嵌 LuaJIT 支持&#xff0c;允許開發者用 Lua 腳本靈活擴展業務邏輯。它簡化了動態邏輯的實現。 二、安裝…

項目管理進階:基于IPD流程的項目管理部分問題及建議書【附全文閱讀】

該文檔主要探討了研發項目管理中存在的問題及改進建議。指出項目組織、項目計劃、項目監控等方面存在的問題&#xff0c;并給出了相應的設計要點。建議建立跨部門、全流程的項目計劃體系&#xff0c;加強風險管理&#xff0c;引入科學的估計方法&#xff0c;建立項目歷史數據積…

JVM之GC常見的垃圾回收器

收集器適用區域特點適用場景Serial新生代單線程&#xff0c;STW&#xff08;Stop-The-World&#xff09;客戶端小應用Parallel Scavenge新生代多線程&#xff0c;吞吐量優先后臺計算任務ParNew新生代Serial 的多線程版配合 CMS 使用CMS老年代并發標記&#xff0c;低延遲響應優先…

免費私有化部署! PawSQL社區版,超越EverSQL的企業級SQL優化工具面向個人開發者開放使用了

1. 概覽 1.1 快速了解 PawSQL PawSQL是專注于數據庫性能優化的企業級工具&#xff0c;解決方案覆蓋SQL開發、測試、運維的整個流程&#xff0c;提供智能SQL審核、查詢重寫優化及自動化巡檢功能&#xff0c;支持MySQL、PostgreSQL、Oracle、SQL Server等主流數據庫及達夢、金倉…

HTTP/HTTPS與SOCKS5協議在隧道代理中的兼容性設計解析

目錄 引言 一、協議特性深度對比 1.1 協議工作模型差異 1.2 隧道代理適配難點 二、兼容性架構設計 2.1 雙協議接入層設計 2.2 統一隧道內核 三、關鍵技術實現 3.1 協議轉換引擎 3.1.1 HTTP→SOCKS5轉換 3.1.2 SOCKS5→HTTP轉換 3.2 連接管理策略 3.2.1 智能連接池 …

3DGS——基礎知識學習筆記

1.什么是3D高斯潑濺&#xff08;3D Gaussian Splatting&#xff09;&#xff1f; 目標&#xff1a;從一組稀疏的3D點&#xff08;比如通過相機或激光雷達采集的點云&#xff09;重建出高質量的3D場景&#xff0c;并支持實時渲染。 核心思想&#xff1a;用許多“3D高斯分布”&…

【C++】不推薦使用的std::allocator<void>

文章目錄 不推薦使用的std::allocator<void>1. 核心區別2. 成員函數對比(1) allocate 和 deallocate(2) construct 和 destroy 3. 設計動機(1) std::allocator<T>(2) std::allocator<void> 4. 使用場景示例(1) std::allocator<int>(2) std::allocator&…

Go 語言云原生微服務全棧實戰:Docker 鏡像優化、K8s 編排與 Istio 流量治理

本系列文章將以 Go 語言為主導開發語言&#xff0c;系統性地講解如何從零構建一個基于微服務架構的應用系統&#xff0c;涵蓋以下核心模塊&#xff1a; 使用 Go 構建高性能微服務構建精簡且高效的 Docker 鏡像利用 Kubernetes 進行微服務編排與部署通過 Istio 實現微服務的流量…

windows下authas調試tomcat

一般情況下&#xff0c;我們只需要輸入以下代碼 java -jar authas.jar調試tomcat時需要加上進程號 java -jar authas.jar <PID> 此外&#xff0c;如果你使用的是 Java 11 或更高版本&#xff0c;你需要添加 --add-opens 參數&#xff0c;以便 Arthas 能夠訪問 JVM 的內…

01_springboot中bean的生命周期

文章目錄 bean的生命周期1. Bean定義階段2. Bean實例化階段3. 屬性賦值階段4. 初始化階段5. 使用階段6. 銷毀階段 bean的生命周期 在Spring Boot中&#xff0c;Bean的生命周期包括定義、實例化、屬性賦值、初始化、使用和銷毀等階段。下面我將詳細解釋這些階段&#xff0c;并提…

Oracle基礎知識

目錄 1.別名的使用 2.AND的優先級高于OR 3.where后面可以接別名&#xff0c;order by后面不可以 4.Oracle中SQL的執行順序(重點) 5.dual萬用表 6.是否區分大小寫 7.Oracle常用數據類型 8.Oracle常用函數 (1)length字符、lengthb字節和cast強制類型轉換 (2)數據類型轉…

React 播客專欄 Vol.13|樣式不難搞,Tailwind CSS 與 SVG 實戰入門

&#x1f44b; 歡迎回到《前端達人 React 播客書單》第 13 期&#xff08;正文內容為學習筆記摘要&#xff0c;音頻內容是詳細的解讀&#xff0c;方便你理解&#xff09;&#xff0c;請點擊下方收聽 視頻版&#xff1a; 文字版&#xff1a; 今天我們進入樣式化的實戰環節&…

matlab慕課學習3.5

于20250520 3.5 用while 語句實現循環結構 3.5.1while語句 多用于循環次數不確定的情況&#xff0c;循環次數確定的時候用for更為方便。 3.5.2break語句和continue語句 break用來跳出循環體&#xff0c;結束整個循環。 continue用來結束本次循環&#xff0c;接著執行下一次…

鴻蒙開發進階:深入解析ArkTS語言特性與開發范式

一、前言 在鴻蒙生態開發體系中&#xff0c;DevEco Studio作為核心開發工具為開發者提供了高效的集成環境。而在掌握工具使用之后&#xff0c;深入理解鴻蒙開發語言成為構建高質量應用的關鍵。本文將聚焦于鴻蒙系統的核心開發語言——ArkTS&#xff0c;全面解析其起源演進、聲…

P2P最佳網絡類型

跑P2P最佳的網絡類型是什么&#xff1f;全錐型NAT1網絡它屬于最寬松的網絡環境&#xff0c;IP和端口都沒有限制&#xff0c;穿透率在95%以上&#xff0c;P2P連接成功率極高。使用全錐型網絡的節點收益比其他受限網絡類型高出3倍左右&#xff0c;能顯著提升PCDN的跑量和收益。 其…