1. 项目背景与核心目标
这个数据分析项目源于某三甲医院消化内科的实际需求。科室积累了近5年约2万份慢性胃炎患者的电子病历数据,包括症状描述、胃镜检查结果、病理报告、用药记录等结构化与非结构化数据。传统手工统计分析已无法满足以下需求:
- 发现潜在的患者亚型分组(聚类分析)
- 挖掘症状组合与治疗方案间的关联规则
- 预测患者对特定治疗方案的响应概率
我采用SPSS+Python混合工作流,通过ResBlock改进的BP神经网络作为核心预测模型,结合K-means/AGNES聚类和Apriori关联规则算法,构建了一套完整的分析解决方案。下面分享具体实现过程与关键发现。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 技术架构设计
2.1 工具选型逻辑
SPSS优势:
- 快速完成数据清洗和描述性统计
- 内置K-means/AGNES算法可视化效果好
- 医疗领域认可度高的分析报告格式输出
Python优势:
- ResBlock神经网络需要自定义层结构
- 关联规则挖掘需要调整支持度/置信度阈值
- 整体流程需要脚本化以便复现
2.2 混合工作流设计
mermaid复制graph TD
A[SPSS数据预处理] --> B[Python特征工程]
B --> C[K-means/AGNES聚类]
B --> D[ResBlock-BP神经网络]
B --> E[Apriori关联规则]
C --> F[群体特征分析]
D --> G[疗效预测模型]
E --> H[治疗方案推荐]
3. 数据预处理关键步骤
3.1 缺失值处理方案
对胃镜图像质量评分等连续变量采用多重插补法,症状描述等分类变量采用众数填补。SPSS操作路径:
code复制转换 > 缺失值替换 > 连续变量:EM算法
> 分类变量:众数替换
3.2 特征工程亮点
- 将"上腹痛-餐后缓解"等文本症状转化为one-hot编码
- 对胃黏膜病理分级(轻/中/重)进行有序编码
- 使用TF-IDF处理内镜描述文本
Python代码片段:
python复制from sklearn.feature_extraction.text import Tfid
