spss--數據分析Log-Binonial模型

? ? ? ? ? ? ? ?在橫斷面研究中,Log-binomial 模型能夠獲得研究因素與結局變量的關聯強度指標患病率比(PR),是一種研究二分類觀察結果與多因素之間關系的重要方法,在醫學研究等領域中得到了廣泛的應用。

采用log-binomial 模型可直接估計PR, ?log-binomial模型的因變量y服從二項分布 ,且因變量(y= 1)概率的對數與自變量呈線性關系:

?

其中,

?

β表示控制其他自變量時 , 自變量X 與Y之間的回歸系數 ,PR = exp ( β)

01適用情形
?

但當事件的發生率較高(>10%)時 ,若仍用OR描述關聯強度,則會高估暴露與結局的關聯。因此,很多學者建議采用現患比(PR)描述暴露與結局的關聯強度。

?

當存在連續型自變量時,可能導致log-binomial 模型出現不收斂的情況,這是則可采用COPY方法(數據集擴充,后面會介紹)。

02案例分析

假設有因變量Y與自變量X1,X2, X3, X4 等;因變量Y(二分類)患病率大于20%,自變量X1 為年齡age(連續型變量),其他均為分類變量;

對于此案例,最直接的方法是采用logistic回歸模型,但是Y患病率大于20%,可能會高估OR值。因此,本例使用Log-binomial 模型的PR值來估計患病率與研究因素的關聯強度

03 SAS?程序實例
?

PROC GENMOD 的詳細使用可參照SAS help 手冊。

?

?

在SAS/STAT中,通過PROC GENMOD 程序實現

數據集名為Log_binomial,參數統計量輸出到Log_binomial _y中;

定義數據集OUT-para,? 計算PR, LPR, UPR; 并打印

?

輸出結果

?

?

但是,日志中警告 模型出現不收斂。可能的原因與很多,其中連續型自變量age可能導致模型出現不收斂;
下面采用COPY方法對數據集進行擴張。

04 SAS程序示例—COPY方法
?

當存在連續型自變量時, MLE(maximum likelihood estimation)估計的參數通常在參數所限制范圍的邊界上 ,MLE得不到似然函數導數為零的極大值點,導致模型不能收斂。

Deddens等學者提出先對原始數據集調整擴充后再擬合 log-binomial模型,稱為COPY方法擴充原始數據集的步驟:當log-binomial 回歸模型不收斂時,將原始數據集中Y=1的個案增加 c-l倍 ,然后再將原始數據集Y值互換 ,將這兩個新的數據集合并成一個數據集, 即為復制(COPY )數據集 ,?再利用 COPY 數據集擬合log-binomial 回歸模型從而達到解決模型不收斂問題 。

通常C為常數 ,C越大(通常取1000) ,COPY數據集的偽似然估計值越接近于最大似然估計值 。在 SAS 軟件中, 可以利用 genmod 模塊中的加權log-binomial回歸模型實現COPY 數據集下的log-binomial回歸方法 。



對數據集log-binomial 進行復制,其中,c=1000;

?

再對數據進行log-binomial模型分析,應特別注意需要對?w 進行加權處理

?

結果輸出

?

?

05 logistic回歸模型與log-binomial模型的對比
?

從調整OR值和PR值可看出,log-binomial模型計算出的PR值要更接近與1。

?

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

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

相關文章

elementUi表單恢復至初始狀態并不觸發表單驗證

elementUi表單恢復至初始狀態并不觸發表單驗證 1.場景再現2.解決方法 1.場景再現 左側是樹形列表,右側是顯示節點的詳情,點擊按鈕應該就是新增一個規則的意思,表單內容是沒有改變的,所以就把需要把表單恢復至初始狀態并不觸發表單…

大語言模型(LLM)與 Jupyter 連接起來了

現在,大語言模型(LLM)與 Jupyter 連接起來了! 這主要歸功于一個名叫 Jupyter AI 的項目,它是官方支持的 Project Jupyter 子項目。目前該項目已經完全開源,其連接的模型主要來自 AI21、Anthropic、AWS、Co…

MSP432自主開發筆記6:定時器多通道捕獲多條編碼器線脈沖數

所用開發板:MSP432P401R 今日在此更新一下編碼器測速的定時器捕獲寫法,之前學習時竟然忘記更新了~~ 本文講如何用定時器的通道來 捕獲編碼器的脈沖信號數量,不提供速度路程的計算方式, 文章提供源碼,測試工程下載&a…

積木報表集成前端加載js文件404

項目場景: 在集成積木報表和shiro時候: 集成積木報表,shrio,shrio是定義在另一個模塊下的,供另一個啟動類使用,積木報表集成shrio的時候,需要依賴存放shrio的核心包,該核心包除了存…

android 如何分析應用的內存(十七)——使用MAT查看Android堆

android 如何分析應用的內存(十七)——使用MAT查看Android堆 前一篇文章,介紹了使用Android profiler中的memory profiler來查看Android的堆情況。 如Android 堆中有哪些對象,這些對象的引用情況是什么樣子的。 可是我們依然面臨…

【ArcGIS】經緯度數據轉化成平面坐標數據

將點位置導入Gis中,如下(經緯度表征位置): 如何利用Gis將其轉化為平面坐標呢? Step1 坐標變換 坐標變換,打開ArcToolbox,找到“數據管理工具”->“投影和變換”->“要素”->“投影”…

MySQL—緩存

目錄標題 為什么要有Buffer Poolbuffer pool有多大buffer pool緩存什么 如何管理Buffer Pool如何管理空閑頁如何管理臟頁如何提高緩存命中率預讀失效buffer pool污染 臟頁什么時候會被刷入到磁盤 為什么要有Buffer Pool 雖然說MySQL的數據是存儲在磁盤中,但是也不能…

抖音關鍵詞搜索小程序排名怎么做

抖音關鍵詞搜索小程序排名怎么做 1 分鐘教你制作一個抖音小程序。 抖音小程序就是我的視頻,左下方這個藍色的鏈接,點進去就是抖音小程序。 如果你有了這個小程序,發布視頻的時候可以掛載這個小程序,直播的時候也可以掛載這個小…

Express 實戰(一):概覽

在正式學習 Express 內容之前,我們有必要從大的方面了解一下 Node.js 。 在很長的一段時間里,JavaScript 一門編寫瀏覽器中運行腳本的語言。不過近些年,隨著互聯網的發展以及技術進步,JavaScript 迎來了一個集中爆發的時代。一個…

谷歌關閉跨域限制.(生成一個開發瀏覽器),Chrome關閉跨域

(一)、首先找到瀏覽器在電腦磁盤中的位置,并復制 (二)、復制一個瀏覽器的快捷方式到桌面(不影響正常瀏覽器) (三)、chrom鼠標右鍵屬性,修改快捷方式的目標 (四)chrome.exe 后面添加 --disable-web-security --user-data-dir 復制的Chrome瀏覽…

787. 歸并排序

文章目錄 QuestionIdeasCode Question 給定你一個長度為 n 的整數數列。 請你使用歸并排序對這個數列按照從小到大進行排序。 并將排好序的數列按順序輸出。 輸入格式 輸入共兩行,第一行包含整數 n 。 第二行包含 n 個整數(所有整數均在 1~109 范圍…

JUC并發編程(JUC核心類、TimeUnit類、原子操作類、CASAQS)附帶相關面試題

目錄 1.JUC并發編程的核心類 2.TimeUnit(時間單元) 3.原子操作類 4.CAS 、AQS機制 1.JUC并發編程的核心類 雖然java中的多線程有效的提升了程序的效率,但是也引發了一系列可能發生的問題,比如死鎖,公平性、資源管理…

【100天精通python】Day34:使用python操作數據庫_ORM(SQLAlchemy)使用

目錄 專欄導讀 1 ORM 概述 2 SQLAlchemy 概述 3 ORM:SQLAlchemy使用 3.1 安裝SQLAlchemy: 3.2 定義數據庫模型類: 3.3 創建數據表: 3.4 插入數據: 3.5 查詢數據: 3.6 更新數據: 3.7 刪…

C/C++中volatile關鍵字詳解

1. 為什么用volatile? C/C 中的 volatile 關鍵字和 const 對應,用來修飾變量,通常用于建立語言級別的 memory barrier。這是 BS 在 "The C Programming Language" 對 volatile 修飾詞的說明: A volatile specifier is a hint to a…

【Git】 git push origin master Everything up-to-date報錯

hello,我是索奇,可以叫我小奇 git push 出錯?顯示 Everything up-to-date 那么看看你是否提交了message 下面是提交的簡單流程 git add . git commit -m "message" git push origin master 大多數伙伴是沒寫git commit -m "…

AI自動駕駛

AI自動駕駛 一、自動駕駛的原理二、自動駕駛的分類三、自動駕駛的挑戰四、自動駕駛的前景五、關鍵技術六、自動駕駛的安全問題七、AI數據與自動駕駛八、自動駕駛的AI算法總結 自動駕駛技術是近年來備受關注的熱門話題。它代表了人工智能和機器學習在汽車行業的重要應用。本文將…

UML之四種事物

目錄 結構事物 行為事物 分組事物: 注釋事物 結構事物 1.類(Class) -類是對一組具有相同屬性、方法、關系和語義的對象的描述。一個類實現一個或多個接口 2.接口(interface) -接口描述 了一個類或構件的一個服務的操作集。接口僅僅是定義了一組操作的規范&…

案例16 基于Spring Boot實現學生新增案例

基于Spring Boot實現學生新增。 1. 創建Spring Boot項目 創建Spring Boot項目&#xff0c;項目名稱為case16-springboot-student01。 ? 2. 設置項目信息 ? 3. 選擇依賴 選擇Lombok ? 選擇Spring Web ? 4. 設置項目名稱 ? 5. Maven依賴 <?xml version"1.0&qu…

Nature子刊 |腸道宏病毒組揭示百歲老人長壽秘訣

發表期刊&#xff1a;nature microbiology 發表時間&#xff1a;2023 影響因子&#xff1a;28.3 DOI: 10.1038/s41564-023-01370-6 研究背景 衰老是一種不可逆轉的自然過程&#xff0c;隨著年齡的增長&#xff0c;機體諸多方面出現功能性下降&#xff0c;與衰老相關的疾病&a…

生成式AI顛覆傳統數據庫的十種方式

對于生成式AI的所有閃光點&#xff0c;這個新時代最大的轉變可能深埋在軟件堆棧中。AI算法正在不易覺察地改變一個又一個數據庫。他們正在用復雜、自適應且看似更直觀的AI新功能顛覆傳統數據庫。 目錄 1、向量和嵌入 2、查詢模型 3、建議 4、索引范例 5、數據分類 6、更…