Odds ratio(OR)從字面上可看出,是兩個odds的ratio,其用于:
在病例對照研究(case-control study)中,分析暴露風險因素與疾病(或者用藥)的關聯程度;主要是反映暴露與疾病之間關聯強度的指標,OR常適用于病例對照研究,也可以運用于前瞻性的研究(當觀察時間相等時)
與其相似的有個指標relative risk(RR),其可以理解為risk ratio,用于:
在隊列研究(cohort study)中,分析暴露因素與發病的關聯程度;主要是反映暴露與發病(死亡)關聯強度的最有用的指標,RR適用于隊列研究或隨機對照試驗。
以一個例子來說明兩者的區別,數據表格如下(Mutated gene對應暴露風險因素,Cancer對應疾病):
Cancer | Normal | Total |
---|---|---|
Mutated gene | 23 | 117 |
No mutated gene | 6 | 210 |
Total | 29 | 327 |
則OR = (23/117) / (6/210) = 6.88
,RR = (23/140) / (6/216) = 5.91
從上可看出,OR表明暴露組的疾病風險程度是非暴露組的6.88倍,RR表明暴露組發病的風險是非暴露組的5.91倍
OR值的統計學意義:
RR值的統計學意義:
注意點:
當疾病的incidence rate較低時,OR近似于RR,故當疾病很罕見時,常用OR來作為RR的近似值;然而當incidence rate高于10%的時候,OR與RR的差距會變得越來越大,從而使得在這些情況下使用OR就變得并不那么合適了(OR會傾向于給出一個暴露 vs. 非暴露間差距更明顯的值,因此導致臨床意義不足)
為什么在病例對照研究(case-control study)中無法計算RR值?來自Relative Risk和Odds Ratio
因為我們一開始選定的人群是基于他們發沒發生event來定的,所以這時候我們這個研究群體里的的incidence rate并不是target population里真實的incidence rate (事實上,case-control study里的incidence rate一般會遠大于實際的incidence rate,因為做case-control study的初衷就是因為target population里的event rate太低),所以我們沒法計算RR
Pearson 卡方檢驗要求二維列聯表只允許 20% 以下格子的期望數小于5,對于 2×2 列聯表,應當用 Fisher 精確檢驗法
A 和 B 兩種藥物的二維列聯表數據,問 A 和 B 兩種藥物的治療效果是否相同?顯著性水平為
0.05
療效 | 有效 | 無效 |
---|---|---|
A | 8 | 2 |
B | 7 | 23 |
import scipy.stats as statsoddsratio, pvalue = stats.fisher_exact([[8, 2], [1, 5]])
logistic regression,即假設error terms服從binomial distribution,并使用logit作為link function;然后通過model計算出變量對應的
logit(p)
,即logodds
,odds則是等于exp(logodds)
,而p(predict probabilities )則是odds/(1+odds)
對于Odd Ratios在Logistic regression中的理解可以看:
通過glm
函數對數據進行擬合(觀察female變量與hon之間的影響)
import statsmodels.api as smdata = sm.datasets.ccard.load_pandas().datadata['OWNRENT'] = data['OWNRENT'].astype(int)model = sm.Logit(endog = data['OWNRENT'], exog = data[['AVGEXP','AGE','INCOME','INCOMESQ']]).fit()model.summary()
odds優勢比可以對coef值進行np.exp(coef)得到
import pandas as pdfrom patsy import dmatricesimport statsmodels.api as sm y, X = dmatrices( 'label ~ age + gender', data=df, return_type='dataframe')mod = sm.Logit(y, X)res = mod.fit()print res.summary()
mport statsmodels.api as smtable = sm.stats.Table2x2(np.array([[73, 756], [14, 826]]))table.summary(method='normal')
結果
Estimate SE LCB UCB p-value Odds ratio 5.697 3.189 10.178 0.000 Log odds ratio 1.740 0.296 1.160 2.320 0.000 Risk ratio 5.283 3.007 9.284 0.000 Log risk ratio 1.665 0.288 1.101 2.228 0.000
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
網絡推廣與網站優化公司(網絡優化與推廣專家)作為數字營銷領域的核心服務提供方,其價值在于通過技術手段與策略規劃幫助企業提升線上曝光度、用戶轉化率及品牌影響力。這...
在當今數字化時代,公司網站已成為企業展示形象、傳遞信息和開展業務的重要平臺。然而,對于許多公司來說,網站建設的價格是一個關鍵考量因素。本文將圍繞“公司網站建設價...
在當今的數字化時代,企業網站已成為企業展示形象、吸引客戶和開展業務的重要平臺。然而,對于許多中小企業來說,高昂的網站建設費用可能會成為其發展的瓶頸。幸運的是,隨...
京東極速版怎么qq登錄?京東極速版直接登錄的方法是必須要下載京東極速版APP,然后再再點擊設置里在其中,不能找到登錄界面,然后再再點直接登錄就能完成了我在手機qq我的錢包里面有個京東商城,我買了一樣東西,卻不能跟蹤訂單也找不到訂單,請問這是怎么回事?最關鍵的辦法是聯系聯系京東商城客服,畢竟銀行卡早劃賬只能說明也申請支付,剩是商城確認確認發貨的問題了為什么其它網頁都能開,就是京東商城網頁打不開?簡單...
itunes怎么下載軟件?當前版本的iTunxp系統如何下載itunes軟件?在蘋果官網下載相應的win版本即可。怎樣查看iTunes正在下載軟件?下載軟件后,可以在iTun怎么下載itunes安裝到電腦?1.點擊開始菜單或者點擊win10系統的win圖標打開,找到app storitunes怎么安裝到電腦?1.點擊開始菜單或者點擊win10系統的win圖標打開,找到app storitunes里...
如何利用UG畫出齒輪?1.簡單的方法,先打開你電腦上的UG,全選左鍵雙擊或則右鍵單擊你選再打開,以UG10.0版本為例。ug12.0怎么在齒輪上加鏈條?怎摸在齒輪上加鏈條?把鏈條安在齒輪上,然后再再幫他合作單獨計算上ug中建模齒輪的名稱什么格式?ug10.0以上的全是中文格式,以下的是英文格式。ug的錐齒輪嚙合步驟?錐齒輪嚙合是先從錐齒輪小端進入到嚙合,滾動到錐大端。Ug10怎樣調掃掠方向?你指的...