孟德爾隨機化 MR入門基礎-簡明教程-工具變量-暴露

孟德爾隨機化(MR)入門介紹和分章分享(暫時不解讀)

大家好,孟德爾隨機化大火,但是什么是孟德爾隨機化,具體怎么實操呢

這沒有其他教程的繁冗,我這篇講最基礎的孟德爾隨機化的核心步驟,這個理解之后,再去考慮混雜因素等等術語。

孟德爾隨機化(MR),其實是研究兩個變量之間的因果關系。也就是研究誰決定了誰,是因果關系,而不是相關關系。

我畫了一張圖,協助理解:

圖片

圖片

現在再來讀這句話是不是就理解MR了:孟德爾隨機化(Mendelian Randomization, MR)是流行病學研究中評估病因推斷的數據分析技巧,它是利用與暴露因素具有強相關的遺傳變異作為工具變量,來評估暴露因素與結局之間的因果關系。


?現在對三大假設是不是理解更深些了:

孟德爾隨機化三大假設:

①關聯性假設: SNP與暴露因素之間是強相關的。

②獨立性假設: SNP與混雜因素之間是獨立的。(本文暫沒提到這一點)

③排他性假設: SNP只能通過暴露因素對結局產生作用。


現在再來詳細介紹MR,會不會好理解些:

1?MR?背景與目的
1.1目的是明確因果關系
在關聯分析中我們時常面對的一個問題便是 我們很難確定一個變量是否是真正的因果變量,而非有其他未觀測的因素同時影響這個變量與結果,造成這個變量與結果相關聯。在循證醫學中,或是制定干預策略時,明確因果性是十分必要的。
這個問題實際上與內生性 endogeneity 相關,包括:反向因果關系 reverse causation, 忽略的混淆變量造成的偏倚 omitted variable bias due to confounding, 測量誤差measurement error, 以及雙向因果關系bidirectional causality等等問題。(這里的內生性在統計學上是指在回歸分析中,解釋變量(x)與誤差項相關。)
1.2. RCT是金標準,但缺點明顯
一般來說,明確因果關系的金標準時隨機對照試驗 RCT randomized control trial (RCT), 即對受試者隨機分為對照組和實驗組,以研究某個因素的影響。但現實中,要完成隨機對照試驗的難度非常高,需要大量的人力物力,有時因為倫理問題,對某個因素的研究幾乎是不可能的。這時我們就要借助其他方法,而孟德爾隨機化就是其中之一。
1.3. 孟德爾隨機化與RCT的相似性
孟德爾隨機化(MR,Mendelian randomization)便是為了解決以上問題而開發的方法,MR與RCT直接相關,兩者有很高的相似性,如下圖所示。

圖片

孟德爾隨機化的核心其實是利用了孟德爾第二定律,也就是自由組合規律(law of independent assortment),當具有兩對(或更多對)相對性狀的親本進行雜交,在子一代產生配子時,在等位基因分離的同時,非同源染色體上的基因表現為自由組合,這一過程類似于隨機對照試驗中的隨機分組,所以我個人理解的孟德爾隨機化就是 基于孟德爾第二定律的隨機對照試驗。


為什么MR可以探究因果關系呢,大家可以看下這篇文章的介紹部分,有助于理解MR

圖片

?歡迎評論

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

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

相關文章

Selenium瀏覽器自動化測試框架

介紹 Selenium [1] 是一個用于Web應用程序測試的工具。Selenium測試直接運行在瀏覽器中,就像真正的用戶在操作一樣。支持的瀏覽器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome&#xff…

STM32_3(GPIO)

GPIO簡介 GPIO(General Purpose Input Output)通用輸入輸出口8種輸入輸出模式輸出模式可控制端口輸出高電平,驅動LED、蜂鳴器、模擬通信協議輸出時許等輸入模式可讀取端口的高低電平或電壓,用于讀取按鍵輸入、外接模塊電平信號輸…

【VRTK】【VR開發】【Unity】8-可交互對象

【概述】 之前我們只是用了一個簡單方塊作為可交互對象。其實可交互對象可以有許多細節設置,包括具體抓握物體的哪個點,指定抓握的方向,指定Secondary Action允許兩手互換抓握,雙手抓握,用兩手改變物體大小等。 【拾取物體】 要讓一個物體能夠被拾取,必須設置它為可互…

mysql解壓版安裝步驟linux

1. MySQL下載就不說了,以5.7版本舉例 2. 解壓安裝包 tar -zxvf mysql-5.7.41-linux-glibc2.12-x86_64.tar.gz 3. 重命名目錄 mv mysql-5.7.41-linux-glibc2.12-x86_64 /usr/local/mysql 4. 創建mysql用戶組和用戶 groupadd mysql useradd -r -g mysql mysql …

十多位老鐵在公司搭建好了測試平臺

保守估計,目前有十多位小伙伴在公司搭建好了。 現在稍微詳細的講一下其中測試計劃的使用說明: (圖片有點小,可以點擊擴大查看) 1、進入測試計劃模塊,點擊“添加”,如下圖5.1: ▲圖 5…

NX二次開發UF_CAM_set_cam_preferences 函數介紹

文章作者:里海 來源網站:https://blog.csdn.net/WangPaiFeiXingYuan UF_CAM_set_cam_preferences Defined in: uf_cam.h int UF_CAM_set_cam_preferences(UF_CAM_preferences_p_t prefs ) overview 概述 This function sets the current settings of…

PTA-6-44 水果接口-工廠設計模式

用工廠設計模式編寫程序代碼。已知有如下Fruit接口,請編寫其子類Apple類與Orange類,另外再編寫一個Factory工廠類,具體要求如下。 需要編寫Fruit接口的子類: 兩個子類Apple和Orange,實現接口Fruit,并覆寫ea…

若依框架導出下載pdf/excel以及導入打印等

一、打印文件 // 報表打印 handlePdf(row) {wayAPI(row.billcode).then((res) > {var binaryData [];binaryData.push(res);let url window.URL.createObjectURL(new Blob(binaryData, {type: "application/pdf"})); window.open("/static/pdf/web/v…

【鴻蒙應用ArkTS開發系列】- 云開發入門實戰二 實現城市多級聯動Demo(上)

目錄 概述 云數據庫開發 一、創建云數據庫的對象類型。 二、預置數據(為對象類型添加數據條目)。 三、部署云數據庫 云函數實現業務邏輯 一、創建云函數 二、云函數目錄講解 三、創建resources目錄 四、獲取云端憑據 五、導出之前創建的元數據…

算法設計與分析復習

分支法 算法設計與分析復習–遞歸與分治(一) 算法設計與分析復習–遞歸與分治(二) 動態規劃 算法設計與分析復習–動態規劃 貪心 算法設計與分析復習–貪心(一) 算法設計與分析復習–貪心(二) 回溯法 算法設計與…

鴻蒙原生應用/元服務開發-AGC分發如何配置版本信息(下)

12.根據《工業和信息化部關于開展移動互聯網應用程序備案工作的通知》,自2023年9月初起,在中國大陸地區提供互聯網信息服務的APP開發者,需要依法履行APP備案手續,并通過APP分發平臺的備案信息核驗。 對于2023年9月7日后在AGC新上…

【C++入門到精通】 Lambda表達式 C++11 [ C++入門 ]

閱讀導航 引言一、C98中的一個例子二、Lambda表達式1. Lambda表達式語法(1)Lambda表達式各部分說明(2)捕獲列表說明 三、Lambda表達式的底層原理溫馨提示 引言 當今軟件開發行業的快速發展和日益復雜的需求,要求程序員…

基于openwrt創建應用程序教程

背景 之前在做路由器工作時,搞過一段時間openwrt,最近看到之前寫的筆記。整理一下,希望能幫助一些朋友入坑。 熟悉openwrt openwrt之前并沒有接觸過,其目錄結構和linux也有所不同。先大致了解一下openwrt文件系統中各個目錄的作用…

C運算符與表達式

跟著肯哥(不是我)學運算符與表達式 運算符 在C語言中,運算符是一種用來執行特定操作的符號或關鍵字。它們用于對變量、常量和表達進行計算、邏輯判斷和位操作等。 定義一般都當耳旁風了 運算符分類 算術運算符 -*/%加減乘除取模,…

浮點數運算精度丟失,如何解決

為什么浮點數運算的時候會有精度丟失的風險? 浮點數運算精度丟失代碼演示: float a 2.0f - 1.9f; float b 1.8f - 1.7f; System.out.println(a);// 0.100000024 System.out.println(b);// 0.099999905 System.out.println(a b);// false為什么會出現…

everything排除目錄

everything默認搜索所有文件,自己把沒啥必要的目錄都屏蔽掉,記錄如下

ChatGPT/GPT4丨編程助手;AI畫圖;數據分析;科研/項目實現;提示詞工程技巧;論文寫作等

ChatGPT 在論文寫作與編程方面也具備強大的能力。無論是進行代碼生成、錯誤調試還是解決編程難題,ChatGPT都能為您提供實用且高質量的建議和指導,提高編程效率和準確性。此外,ChatGPT是一位出色的合作伙伴,可以為您提供論文寫作的…

【微軟技術棧】使用新的C#功能減少內存分配

本文內容 通過引用傳遞和返回引用安全上下文安全的上下文和 ref 結構統一內存類型通過參考安全提高性能 本節中介紹的技術可提高應用于代碼中的熱路徑時的性能。熱路徑是代碼庫中在正常操作中經常重復執行的部分。將這些技術應用于不經常執行的代碼將產生最小的影響。在進行任何…

[數據結構]-AVL樹

前言 作者:小蝸牛向前沖 名言:我可以接受失敗,但我不能接受放棄 如果覺的博主的文章還不錯的話,還請點贊,收藏,關注👀支持博主。如果發現有問題的地方歡迎?大家在評論區指正 目錄 一、AVL樹基…

OpenGL 繪制線(Qt)

文章目錄 一、簡介二、實現代碼三、實現效果參考資料一、簡介 這里同樣對OpenGL中的繪制線操作進行封裝,便于后續的操作,很多形狀也都是基于線來生成的,如圓形等。 二、實現代碼 LineDrawable.h #ifndef LINE_DRAWABLE_H #define LINE_DRAWABLE_H#include