条件logistic回归原理及案例分析
前面介绍的二元、多分类、有序Logistic回归都属于非条件Logistic回归,每个个案均是相互独立关系。在实际研究中,还有另外一种情况,即个案间存在配对关系,比如医学研究中配对设计的病例对照研究,此时违反了个案相互独立的条件,这种数据资料的分析,可采用条件Logistic回归。
1. 基本概念介绍
条件Logistic回归又称配对Logistic回归,其主要用于配对资料的多因素分析,常见的包括1:1、1:M配对Logistic回归。常见的应用场景,比如在个案匹配或倾向性评分匹配形成匹配数据后,通过条件Logistic回归完成分析。
两组数据采取配对的形式,或通过匹配方法得到的两组数据,突出的优势是可排除某些混杂因素的干扰,两组数据达到均衡,从而有利于研究特定因素对结局变量的影响,这也正是条件Logistic的特点。
条件Logistic回归假设自变量的回归系数与配对组无关,对参数的估计是建立在条件概率之上,所以它采用“条件似然函数”进行参数估计建立模型。
2. 配对数据录入格式
(1)在使用条件Logistic回归时,配对数据的录入格式如表 5-36所示。

因变量Y为两种结局的分类变量,数字编码必须指定为0和1,0表示对照,1表示干预或病例,如果不是该编码形式,可通过SPSSAU【数据处理】→【数据编码】模块进行设置。
(2) 数据文档中须有一个记录配对编号的变量,比如1:2的配对,假设共配对20组,则配对编号从1~20,每个编号均有3个相同数字,共有20×3行数据。
3. 条件Logistic回归实例分析
【例5-11】某北方城市研究喉癌发病的危险因素,使用1:2匹配的病例对照研究方法进行调查,共获得25组配伍数据(每组3个,即25*3=75行数据)。现欲研究咽炎、吸烟量、摄食新鲜蔬菜、摄食新鲜水果四个可能的因素对喉癌的影响,部分数据见表 5-37。案例数据来源于孙振球,徐勇勇(2014),数据文档见“例5-11.xls”。

1) 数据与案例分析
咽炎编码1~3表示病情等级、吸烟量编码1~5表示吸烟量多少、摄食蔬菜编码1~3、摄食水果1~3表示摄入量多少,均属于有序分类变量。本例视等级资料为定量数据,不做哑变量处理(仅用于方法操作示范)。是否患喉癌:数字1表示病例组即患喉癌,数字0表示对照组即没有患喉癌。
这是1:2的配对数据资料,适合采用条件Logistic回归进行分析。
2) 建立条件Logistic回归模型
依次选择【实验/医学研究】→【条件logit回归】,将“是否喉癌”拖拽至【Y(定类)】,“咽炎”、“吸烟量”、“摄食蔬菜”、“摄食水果”拖拽至【X(定量/定类)】,“配对编号”拖拽至【配对组编号】框内,最后单击【开始分析】,操作设置界面见图 5-31。

3) 结果综合分析
① 模型总体显著性检验
模型总体显著性检验结果见下表5-38。

经检验,卡方值=28.308,p=0.000﹤0.05,认为模型总体上有统计学意义,模型有效。反之如果p值大于0.05则提示模型无效。
②模型偏回归系数与RR值

如表539所示,经Wald卡方检验,吸烟量(z=2.619,p=0.009﹤0.05)、摄食蔬菜(z=-2.178,p﹤0.05),吸烟量、摄食蔬菜对是否患喉癌的影响有统计学意义。吸烟量RR=3.363﹥1,摄食蔬菜RR=0.025﹤1,表明吸烟量是喉癌的危险因素,经常摄食新鲜蔬菜是喉癌的保护因素。咽炎、摄食新鲜水果对喉癌结局的影响无统计学意义(均p﹥0.05)。
以上内容摘自《SPSSAU科研数据分析方法与应用》第5章——相关影响关系研究,书中不仅涵盖了数据清理、统计分析和模型构建等内容,还提供了丰富的案例,以便于读者在实际研究中应用。

相关文章:
条件logistic回归原理及案例分析
前面介绍的二元、多分类、有序Logistic回归都属于非条件Logistic回归,每个个案均是相互独立关系。在实际研究中,还有另外一种情况,即个案间存在配对关系,比如医学研究中配对设计的病例对照研究,此时违反了个案相互独立…...
redis7学习笔记
文章目录 1. 简介1.1 功能介绍1.1.1 分布式缓存1.1.2 内存存储和持久化(RDBAOF)1.1.3 高可用架构搭配1.1.4 缓存穿透、击穿、雪崩1.1.5 分布式锁1.1.6 队列 1.2 数据类型StringListHashSetZSetGEOHyperLogLogBitmapBitfieldStream 2. 命令2.1 通用命令copydeldumpexistsexpire …...
重学Android:自定义View基础(一)
前言 作为一名安卓开发,也被称为大前端,做一个美观的界面,是我们必备的基础技能,可能在开发中我们最常用的是系统自带的View,因为他能满足绝大部分需求,难一点的我们也可以上Github上找个三方库使用&#…...
前端好用的网站分享——CSS(持续更新中)
1.CSS Scan 点击进入CSS Scan CSS盒子阴影大全 2.渐变背景 点击进入color.oulu 3.CSS简化压缩 点击进入toptal 4.CSS可视化 点击进入CSS可视化 这个强推,话不多说,看图! 5.Marko 点击进入Marko 有很多按钮样式 6.getwaves 点击进入getwaves 生…...
华为HarmonyOS借助AR引擎帮助应用实现虚拟与现实交互的能力3-获取设备位姿
设备位姿描述了物体在真实世界中的位置和朝向。AR Engine提供了世界坐标下6自由度(6DoF)的位姿计算,包括物体的位置(沿x、y、z轴方向位移)和朝向(绕x、y、z轴旋转)。通过AR Engine,您…...
qt QColorDialog详解
1、概述 QColorDialog是Qt框架中的一个对话框类,专门用于让用户选择颜色。它提供了一个标准的颜色选择界面,其中包括基本的颜色选择器(如调色板和颜色轮)、自定义颜色输入区域以及预定义颜色列表。QColorDialog支持RGB、HSV和十六…...
【测试小白--如何写好测试用例--测试用例编写的方法+结合常见登录模块为实例--保姆级教学】
测试用例编写方法&登录模块实例 一、测试用例编写方法1. 等价类划分2. 边界值分析3. 状态转换测试4. 决策表测试5. 错误推测6. 用户场景测试7. 安全测试用例 二、登录模块测试用例实例1. 等价类划分2. 边界值分析3. 状态转换测试4. 决策表测试5. 错误推测6. 用户场景测试7.…...
真题--数组循环题目
1.逆序数表达数组2.用数组表示费波纳希数列3.用数组排序4.二维数组转置5.找到二维数组其中的最大数值6.输出字符数组7.字符数组输出菱形图案8.输入一行字符,统计有多少单词9.有三个字符串,找到最大字符串 1.逆序数表达数组 #include<stdio.h> int…...
【Linux系列】在Linux下安装微信
文章目录 前言一、通用Linux系统使用Flatpak安装(推荐)1. 安装flatpak2. 安装微信 二、国产Linux 前言 此前,微信的Linux版一直在内测阶段,只有在国产的Linux系统和Debian系系统上可以正常安装,如果有心细的好伙伴应该…...
还在使用ElementUI不如试一试DaisyUI,DaisyUI: Tailwind CSS 的高效组件库,
DaisyUI: Tailwind CSS 的高效组件库 daisyUI官网:https://daisyui.com/ 在现代网页开发中,快速构建美观且响应式的用户界面是每个开发者追求的目标。Tailwind CSS 是一个流行的实用程序优先的 CSS 框架,它允许开发者直接在 HTML 中使用预…...
高光谱激光雷达遥感团队成员白杰博士获全国激光雷达优博论文奖
\quad \quad 2024年11月1日—4日,第八届全国激光雷达大会在桂林理工大学大学召开。本届大会,国际数字地球学会中国国家委员会激光雷达专业委员会组织了本年度优秀博士学位论文评选,经初评、函评、投票和公示,最终评选出了全国激光…...
24年配置CUDA12.4,Pytorch2.5.1,CUDAnn9.5运行环境
没什么好介绍的,直接说了。 下载 首先打开命令行,输入代码查看显卡最高支持的cuda版本,下载的版本不要高于该版本 nvidia-smi PyTorch 插件这个是PyTorch下载地址,就按照我这么选CUDA版本就选最新的,看好绿框里的CU…...
基于springboot得高校评教教师工作量管理系统设计与实现
项目描述 临近学期结束,还是毕业设计,你还在做java程序网络编程,期末作业,老师的作业要求觉得大了吗?不知道毕业设计该怎么办?网页功能的数量是否太多?没有合适的类型或系统?等等。这里根据疫情当下,你想解决的问…...
Rust 力扣 - 1456. 定长子串中元音的最大数目
文章目录 题目描述题解思路题解代码题目链接 题目描述 题解思路 我们遍历长度为k的窗口,我们只需要记录窗口内的元音字母数量即可,遍历过程中刷新最大数目 题解代码 impl Solution {pub fn max_vowels(s: String, k: i32) -> i32 {let s s.as_byt…...
【Golang】validator库的使用
package mainimport ("fmt""github.com/go-playground/validator" )// MyStruct .. validate:"is-awesome"是一个结构体标签,它告诉验证器使用名为is-awesome的验证规则来验证String字段。 type MyStruct struct {String string vali…...
【AI日记】24.11.06 我对投资的一点浅见
【AI论文解读】【AI知识点】【AI小项目】【AI战略思考】【AI日记】 投资学习 内容:看投资大佬访谈或演讲B站地址:巴菲特1998年佛州大学讲座目标:学习巴菲特的投资哲学和人生智慧时间:2小时评估:非常不错,值…...
2024江苏省网络建设与运维省赛Linux(一)系统安装
第五部分: Linux 系统配置( 20 分) (一)系统安装 【任务描述】 系统安装 (1)所有 Linux 服务器登录密码设置为 Netw@rkCZ!@#(注意区分大小写) (2)PC1 web 连接 Server2,给 Server2 安装 rocky-arm64 CLI 系统(语言为英文)。 (3)配置 server2 的 IPv4 地址为…...
详解Python面向对象程序设计
Python面向对象程序设计 1,初识类和对象2,类的定义和使用3,构造方法4,常用的类内置方法4.1,字符串方法:__str__ 4.2,是否小于:__lt__4.3,是否小于等于:__le__…...
JS保留两位小数
方法1 var num 3.14159; var result num.toFixed(2); 方法2 toFixed(2) 返回的是字符串,需要转数字。 var num 3.14159; var result parseFloat(num.toFixed(2));...
ClickHouse集成Mysql表引擎跨服务器读表说明
MySQL表引擎 Clickhouse 上的MySQL引擎可以对存在远程MySQL服务器上的数据执行SELECT查询。 调用格式: MySQL(host:port, database, table, user, password, replace_query, on_duplicate_clause); 调用参数 host:port — MySQL 服务器地址。 database — 数据…...
智能在线客服平台:数字化时代企业连接用户的 AI 中枢
随着互联网技术的飞速发展,消费者期望能够随时随地与企业进行交流。在线客服平台作为连接企业与客户的重要桥梁,不仅优化了客户体验,还提升了企业的服务效率和市场竞争力。本文将探讨在线客服平台的重要性、技术进展、实际应用,并…...
postgresql|数据库|只读用户的创建和删除(备忘)
CREATE USER read_only WITH PASSWORD 密码 -- 连接到xxx数据库 \c xxx -- 授予对xxx数据库的只读权限 GRANT CONNECT ON DATABASE xxx TO read_only; GRANT USAGE ON SCHEMA public TO read_only; GRANT SELECT ON ALL TABLES IN SCHEMA public TO read_only; GRANT EXECUTE O…...
Axios请求超时重发机制
Axios 超时重新请求实现方案 在 Axios 中实现超时重新请求可以通过以下几种方式: 1. 使用拦截器实现自动重试 import axios from axios;// 创建axios实例 const instance axios.create();// 设置超时时间 instance.defaults.timeout 5000;// 最大重试次数 cons…...
RabbitMQ入门4.1.0版本(基于java、SpringBoot操作)
RabbitMQ 一、RabbitMQ概述 RabbitMQ RabbitMQ最初由LShift和CohesiveFT于2007年开发,后来由Pivotal Software Inc.(现为VMware子公司)接管。RabbitMQ 是一个开源的消息代理和队列服务器,用 Erlang 语言编写。广泛应用于各种分布…...
Go语言多线程问题
打印零与奇偶数(leetcode 1116) 方法1:使用互斥锁和条件变量 package mainimport ("fmt""sync" )type ZeroEvenOdd struct {n intzeroMutex sync.MutexevenMutex sync.MutexoddMutex sync.Mutexcurrent int…...
Python 实现 Web 静态服务器(HTTP 协议)
目录 一、在本地启动 HTTP 服务器1. Windows 下安装 node.js1)下载安装包2)配置环境变量3)安装镜像4)node.js 的常用命令 2. 安装 http-server 服务3. 使用 http-server 开启服务1)使用 http-server2)详解 …...
苹果AI眼镜:从“工具”到“社交姿态”的范式革命——重新定义AI交互入口的未来机会
在2025年的AI硬件浪潮中,苹果AI眼镜(Apple Glasses)正在引发一场关于“人机交互形态”的深度思考。它并非简单地替代AirPods或Apple Watch,而是开辟了一个全新的、日常可接受的AI入口。其核心价值不在于功能的堆叠,而在于如何通过形态设计打破社交壁垒,成为用户“全天佩戴…...
uniapp 小程序 学习(一)
利用Hbuilder 创建项目 运行到内置浏览器看效果 下载微信小程序 安装到Hbuilder 下载地址 :开发者工具默认安装 设置服务端口号 在Hbuilder中设置微信小程序 配置 找到运行设置,将微信开发者工具放入到Hbuilder中, 打开后出现 如下 bug 解…...
tauri项目,如何在rust端读取电脑环境变量
如果想在前端通过调用来获取环境变量的值,可以通过标准的依赖: std::env::var(name).ok() 想在前端通过调用来获取,可以写一个command函数: #[tauri::command] pub fn get_env_var(name: String) -> Result<String, Stri…...
五子棋测试用例
一.项目背景 1.1 项目简介 传统棋类文化的推广 五子棋是一种古老的棋类游戏,有着深厚的文化底蕴。通过将五子棋制作成网页游戏,可以让更多的人了解和接触到这一传统棋类文化。无论是国内还是国外的玩家,都可以通过网页五子棋感受到东方棋类…...
