本文簡要介紹 python 語言中 scipy.stats.boschloo_exact
的用法。
用法:
scipy.stats.boschloo_exact(table, alternative='two-sided', n=32)#
在 2x2 列聯表上執行 Boschloo 的精確檢驗。
- table: 數組 整數
一個 2x2 列聯表。元素應該是非負整數。
- alternative: {‘雙麵’,‘less’, ‘greater’},可選
定義原假設和備擇假設。默認為“雙麵”。請參閱下麵注釋部分中的說明。
- n: 整數,可選
構建采樣方法時使用的采樣點數。請注意,由於
scipy.stats.qmc.Sobol
用於選擇樣本點,因此該參數將自動轉換為 2 的下一個更高的冪。默認值為 32。必須為正數。在大多數情況下,32 個點足以達到良好的精度。更多的積分是以性能為代價的。
- ber: BoschlooExactResult
具有以下屬性的結果對象。
- 統計 浮點數
Boschloo 檢驗中使用的統計量;即費舍爾精確檢驗的 p 值。
- p值 浮點數
P 值,假設零假設為真,獲得至少與實際觀察到的分布一樣極端的分布的概率。
參數 ::
返回 ::
注意:
Boschloo 檢驗是用於分析列聯表的精確檢驗。它檢查兩個分類變量的關聯,是對 2x2 列聯表的 Fisher 精確檢驗的統一更強大的替代方案。
Boschloo 精確檢驗使用 Fisher 精確檢驗的 p 值作為統計量,Boschloo 的 p 值是在零假設下觀察到該統計量的極值的概率。
讓我們定義 一個表示觀察樣本的 2x2 矩陣,其中每列存儲二項式實驗,如下例所示。我們還定義 的理論二項式概率 和 。當使用 Boschloo 精確檢驗時,我們可以斷言三種不同的替代假設:
相對 , 和選擇= “less”
相對 , 和選擇= “greater”
相對 , 和選擇= “two-sided”(默認)
當零分布不對稱時,計算兩側 p 值有多種約定。在這裏,我們應用這樣的約定:雙邊檢驗的 p 值是單邊檢驗 p 值最小值的兩倍(剪裁為 1.0)。注意scipy.stats.fisher_exact遵循不同的約定,因此對於給定的表格,報告的統計數據
boschloo_exact
可能與報告的 p 值不同scipy.stats.fisher_exact當alternative='two-sided'
.參考:
[1]R.D.博斯盧。 “在測試兩個概率的相等性時提高 2 x 2 表的條件顯著性水平”,Statistica Neerlandica,24(1),1970
[2]“Boschloo 的測試”,維基百科,https://en.wikipedia.org/wiki/Boschloo%27s_test
[3]Lise M. Saari 等人。 “員工態度和工作滿意度”,人力資源管理,43(4),395-407,2004,DOI:10.1002/hrm.20032。
例子:
在以下示例中,我們考慮文章“員工態度和工作滿意度”[3],該文章報告了 63 位科學家和 117 位大學教授的調查結果。在 63 位科學家中,31 位表示對自己的工作非常滿意,而 74 位大學教授對他們的工作非常滿意。這是一個重要的證據,表明大學教授比科學家更喜歡他們的工作嗎?下表總結了上述數據:
college professors scientists Very Satisfied 74 31 Dissatisfied 43 32
在使用統計假設檢驗時,我們通常使用閾值概率或顯著性水平,我們決定根據該閾值拒絕原假設 。假設我們選擇 5% 的共同顯著性水平。
我們的替代假設是,大學教授確實比科學家對自己的工作更滿意。因此,我們預計
alternative="greater"
選項調用boschloo_exact
: 非常滿意的大學教授的比例將大於 非常滿意的科學家的比例。因此,我們使用>>> import scipy.stats as stats >>> res = stats.boschloo_exact([[74, 31], [43, 32]], alternative="greater") >>> res.statistic 0.0483... >>> res.pvalue 0.0355...
在科學家比大學教授工作更快樂的零假設下,獲得至少與觀察數據一樣極端的測試結果的概率約為 3.55%。由於該 p 值小於我們選擇的顯著性水平,因此我們有證據拒絕 而支持替代假設。
相關用法
- Python SciPy stats.boltzmann用法及代碼示例
- Python SciPy stats.boxcox_normplot用法及代碼示例
- Python SciPy stats.boxcox用法及代碼示例
- Python SciPy stats.boxcox_normmax用法及代碼示例
- Python SciPy stats.bootstrap用法及代碼示例
- Python SciPy stats.boxcox_llf用法及代碼示例
- Python SciPy stats.bartlett用法及代碼示例
- Python SciPy stats.brunnermunzel用法及代碼示例
- Python SciPy stats.betaprime用法及代碼示例
- Python SciPy stats.betabinom用法及代碼示例
- Python SciPy stats.binned_statistic_2d用法及代碼示例
- Python SciPy stats.binned_statistic用法及代碼示例
- Python SciPy stats.bayes_mvs用法及代碼示例
- Python SciPy stats.burr12用法及代碼示例
- Python SciPy stats.binom用法及代碼示例
- Python SciPy stats.burr用法及代碼示例
- Python SciPy stats.bws_test用法及代碼示例
- Python SciPy stats.beta用法及代碼示例
- Python SciPy stats.bradford用法及代碼示例
- Python SciPy stats.binomtest用法及代碼示例
- Python SciPy stats.binned_statistic_dd用法及代碼示例
- Python SciPy stats.binom_test用法及代碼示例
- Python SciPy stats.bernoulli用法及代碼示例
- Python SciPy stats.barnard_exact用法及代碼示例
- Python SciPy stats.anderson用法及代碼示例
注:本文由純淨天空篩選整理自scipy.org大神的英文原創作品 scipy.stats.boschloo_exact。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。