数据分享|逻辑回归、随机森林、SVM支持向量机预测心脏病风险数据和模型诊断可视化(下)

简介: 数据分享|逻辑回归、随机森林、SVM支持向量机预测心脏病风险数据和模型诊断可视化

数据分享|逻辑回归、随机森林、SVM支持向量机预测心脏病风险数据和模型诊断可视化(上):https://developer.aliyun.com/article/1489839

# 查看cigsPerDay
cigs\_sub <- comled\_dta
# 查看totChol,删除异常点
# 查看sysBP, 删除异常点
# 查看BMI

totChol: 总胆固醇水平大于240mg/dl已属于非常高,故删去水平值为600mg/dl的记录。sysBP: 去掉收缩压为295mg/dl的记录

# 删除各变量离群点
competedata
# 分类型变量列联分析
ggplot+geom_boxplot

ggplot+geom_boxplot(aes,totChol,fill=TenYerCHD))

cometddata %>% fitr %>%

ggplot

由图像知,glucose和hearRate变量有不显着的风险

table1=table

chisq.test

table1

table2=table

chisq.test

table3=table

chisq.test

chisq.test

ggpairs

diaBP和sysBP有多重共线性的问题。

currentSmoker变量可能不显着,下面进入模型部分。


模型


# 划分数据集
split = sample.split
train = subset

逻辑回归


# 逻辑回归模型 - 使用所有变量
fultaog = glm
summary(fulog)

fldaog = glm

summary(fuatLg)

prdts = predict

glm_le <- table

ACCU

随机森林


rfoel <- randomForest

# 获得重要性

imprace

相关视频:Boosting原理与R语言提升回归树BRT预测短鳍鳗分布


# 选择重要的因素

rfmdel <- randomForest

# 误差

plot

# 获取重要性

ggplot +

  geom_bar

  geom_text

这里有患病风险的误差不降反升,需要探究其中原因

# 绘制分类图像
pred<-predict
pdou_1<-predict  #输出概率
table <- table
sum(diag/sum #预测准确率

plot(margin

SVM支持向量机


# 先进行模型调优

tud <- tune.svm

summary(tud )

# 使用turning函数得到最佳参数设置支持向量机

mel.nd <- svm

cost=tuned$

summary(modted)

# 调用predict函数基于刚配置好的SVM模型进行类标号的预测:

sm.ne.ed <- predict

sv.tuedtble <- table

sm.ue.tbe

acy.s.vm <- sum(diag)/sum

模型诊断


根据上面三个模型的结果,可以看出预测结果的类别数量分布非常不均衡

sum

sum(TeYaHD == 0)

针对这一现象,需要采取方法平衡数据集。

相关文章
|
监控
险境中的智慧航行:ERP系统的风险管理与应对策略
险境中的智慧航行:ERP系统的风险管理与应对策略
1514 5
|
存储 JavaScript BI
GitHub:GitHub简介、使用方法、经验总结(图文教程)之详细攻略(持续更新!)
GitHub:GitHub简介、使用方法、经验总结(图文教程)之详细攻略(持续更新!)
|
8月前
|
存储 人工智能 安全
AI驱动的幼儿跌倒检测——视频安全系统的技术解析
幼儿跌倒检测系统基于AI视频技术,融合人体姿态识别与实时报警功能,为幼儿园安全管理提供智能化解决方案。系统通过YOLOv9、OpenPose等算法实现高精度跌倒检测(准确率达98%),结合LSTM时间序列分析减少误报,支持目标分类区分幼儿与成人,并具备事件存储、实时通知及开源部署优势。其高效、灵活、隐私合规的特点显著提升安全管理效率,助力优化园所运营。
318 0
AI驱动的幼儿跌倒检测——视频安全系统的技术解析
|
4月前
|
消息中间件 缓存 前端开发
如何开发绩效管理(OKR)系统的OKR考核板块?(附架构图+流程图+代码参考)
在人力成本攀升的当下,企业越来越重视绩效管理。一个高效的绩效管理系统,能帮助企业明确战略目标、提升员工驱动力、优化资源配置。本文详解基于OKR(目标与关键成果)的绩效考核系统,涵盖部门与员工两个层面,从架构设计、功能模块、业务流程到开发实现,提供完整的落地方案,包含架构图、流程图、数据库设计与代码示例,适合开发者快速上手。
|
传感器 容器
如何选择适合自己应用场景的水传感器
选择适合应用场景的水传感器需考虑因素包括:水质、测量范围、精度要求、安装环境及成本预算。不同场景如饮用水、工业废水、地下水等需选用不同类型传感器。
492 55
|
12月前
|
机器学习/深度学习 传感器 人工智能
AI视频监控系统在养老院中的技术实现
AI视频监控系统在养老院的应用,结合了计算机视觉、深度学习和传感器融合技术,实现了对老人体征、摔倒和异常行为的实时监控与分析。系统通过高清摄像头和算法模型,能够准确识别老人的动作和健康状况,并及时向护理人员发出警报,提高护理质量和安全性。
684 14
|
机器学习/深度学习 分布式计算 算法
【大数据分析&机器学习】分布式机器学习
本文主要介绍分布式机器学习基础知识,并介绍主流的分布式机器学习框架,结合实例介绍一些机器学习算法。
1491 6
|
机器学习/深度学习 人工智能 安全
AI与旅游业:旅行规划的智能助手
在数字化浪潮中,人工智能(AI)正重塑旅游业。本文探讨了AI如何通过个性化推荐、智能预测与预警、语音交互与虚拟助手、增强现实体验及可持续发展,提升旅行规划的效率、安全性和趣味性,推动旅游业创新与变革。
|
消息中间件 搜索推荐 Java
消息中间件JMS介绍、入门demo与spring整合
消息中间件JMS介绍、入门demo与spring整合
583 84
消息中间件JMS介绍、入门demo与spring整合
|
运维 关系型数据库 网络安全
宝塔面板忘记了登录用户名密码怎么办?
当忘记宝塔面板的用户名或密码,可通过以下方法解决: 1. 登录后台修改:访问面板设置-&gt;面板用户,输入新用户名和密码。 2. 使用SSH连接服务器,输入`bt`命令选择相应选项(5修改密码,6修改用户名)。 3. Windows用户可在CMD输入`bt`同样操作。
1452 0
 宝塔面板忘记了登录用户名密码怎么办?