基于机器学习的糖尿病预测

目的:根据病人的入院记录的标签判断病人在短期时间内是否可能再次入院

Y标签:按照患者是否会在 30 天内再次入院划分为:0,1

包含特征:种族、性别、年龄、入院类型、住院时间、检测次数、HbA1c 检测结果、胰岛素释放试验结果、用药数量、糖尿病药物、门诊诊断记录、急

诊就诊数等47个属性

缺失值处理

1、缺失值处理思路

缺失类型:完全随机缺失、随机缺失、非随机缺失

2、缺失值的处理方法

计算每列缺失比例

  • 缺失率极高且该特征并不重要 → 考虑直接删掉
  • 缺失率极高且该特征重要→ 特征保留
  • 缺失率低 → 考虑插补(填充)/样本删除/不做处理
  • 缺失率中等时,不宜插补

如果缺失本身可能有业务意义 → 保留缺失标志作为一个新特征(-8887)

3、缺失值处理方案

删除法:横向删样本(适用于缺失比例极低,不影响样本代表性),纵向删变量(高缺失)

简单插补:均值、中位数、众数、指定值

高级插补:KNN插补,回归插补,多重插补,基于模型的插补(XGB等)

缺失值作为信息保留:例如信用评分系统里"不提供收入信息"可能意味着高风险。

在算法中直接处理缺失:树模型能自动处理分支

其他:预测场景中注意,训练集和测试集处理要一致

【论文中的考虑】

1、选出缺失的特征(47个特征中有9个特征有缺失(3极低+3中等+3高缺失))

2、基于缺失率与含义,删除 weight,payer_code、medical_specialty 进行删除处理 ,因

为 payer_code 表示支付类型,例如医疗保险和自付费用;medical_specialty 对应着接诊医生的专业领

域。这些变量与预测没有显著的关系且缺失比例较高,可以进行删除处理。

高缺失的糖化血红蛋白检测结果范围与max_glu_serum 表示病人的血糖检测结果范围保留

3、其他处理:缺失率较低的采取了样本删除+填充的方式(删除的是性别空的几个;填充是众数填充,虽然数值型,但实际含义就几个)

数据 类型 转换

区间中值代替区间(年龄和收入用的多);论文中仅针对年龄

数据 均衡

初试比例9:1

欠采样

四、算法介绍

LightGBM 在理解上可以看做为 XGBoost + Histogram + GOSS + EFB

相关推荐
Pyeako2 分钟前
机器学习--K-means聚类&DBSCAN&TF-IDF
python·机器学习·kmeans·tf-idf·聚类·dbscan
Coovally AI模型快速验证12 分钟前
当小龙虾算法遇上YOLO:如何提升太阳能电池缺陷检测精度?
人工智能·深度学习·算法·yolo·目标检测·无人机
深圳行云创新18 分钟前
行云创新 AI+CloudOS:AI + 云原生落地新范式
人工智能·云原生·系统架构
AI视觉网奇21 分钟前
火星- ue数字人智能体 学习笔记
人工智能·笔记·学习
边缘计算社区36 分钟前
第12届全球边缘计算大会-精彩瞬间
大数据·人工智能·边缘计算
后端小肥肠38 分钟前
DeepSeek3.2+Coze王炸组合!小红书这个隐秘赛道有人成交7万单,有手就行!
人工智能·aigc·coze
阳光普照世界和平1 小时前
2025年智能体架构与主流技术深度研究报告:从生成式AI迈向自主执行层
人工智能·架构
hzp6661 小时前
招牌红烧肉版-深度神经网络
人工智能·深度学习·神经网络·llm·aigc·dnn·反向传播
乾元1 小时前
Service Mesh 与网络抽象:AI 如何做服务层次网络策略生成(微服务 / 云原生)
网络·人工智能·安全·微服务·云原生·运维开发·service_mesh
Zoey的笔记本1 小时前
告别“人机混战”:如何用智能管控实现安全高效协同
大数据·人工智能