R语言用关联规则和聚类模型挖掘处方数据探索药物配伍中的规律
时间:2022-07-22
本文章向大家介绍R语言用关联规则和聚类模型挖掘处方数据探索药物配伍中的规律,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
原文链接:http://tecdat.cn/?p=997
概要
方剂药效与剂量的关系中药不传之秘在于剂量中药配伍规律。拓端数据使用数据挖掘技术对海量的在线医院药物复方历史数据进行智能分析,并从中找出药物配伍的规律。
业务挑战
中医传承过程中,关于生理、病因病机以及疾病的表现和发展规律,都容易记载在书上,也容易理解和传承。然而随着医药科技的不断进步,新特药品的的种类的不断出现,给药物配伍又一次新挑战。同时,为了探索昂贵中药材是否有其他廉价替代品的问题,对药物的配伍规律和性味归经描述来衡量药物的相似度,根据相似度对药物进行聚类。
药物配伍查询解决方案设计
关联规则模型
结合机器学习方法、数据清理、集成、变换和规约等技术对中医药方中原始数据进行了规范化处理,并用关联规则模型对药物配伍关系进行挖掘。
关联规则可以反映一个事物与其他事物之间的相互依存性和关联性使用关联规则挖掘算法,找到中药之间的高频组合以及强关联关系。
得到最常用的药物配伍——对支持度和置信度进行排序
规则前项 规则后项 支持度 置信度 提升度
{附子} => {桂枝} 0.1824324 0.7500000 2.413043[2]{桂枝} => {附子} 0.1824324 0.5869565 2.413043[3]{附子} => {白芍} 0.1689189 0.6944444 1.605903[4]{白芍} => {附子} 0.1689189 0.3906250 1.605903[5]{牛膝} => {杜仲} 0.1689189 0.6756757 1.754386[6]{杜仲} => {牛膝} 0.1689189 0.4385965 1.754386[7]{续断} => {独活} 0.1756757 0.7027027 2.418605[8]{独活} => {续断} 0.1756757 0.6046512 2.418605[9]{续断} => {杜仲} 0.1891892 0.7567568 1.964912[10]
用网络图对常用的药物配伍关系进行可视化
聚类模型
更好的区分不同种类的药物配伍关系——聚类
为了解决昂贵中药材的廉价替代品问题,对药物的配伍规律和性味归经描述来衡量药物的相似度,根据相似度对药物进行聚类。通过理疗措施之间的相似性进行聚类,相当于治疗方案空间上的粗粒化。
网络图对每个种类进行可视化
药物配伍查询系统的实现
通过建立适用于临床的药物配伍查询系统,方便医务人员适时适时查询药物配伍及药品信息,促进临床合理用药。
最后,随着政府、企业、科研机构加大对智慧医院精准医疗的资源投入,大数据将持续发挥精准医疗发展助推器作用,推动精准医疗产业发展。
- 【Android基础】利用Intent在Activity之间传递数据
- 通过shell脚本监控日志切换频率 (94天)
- 【专业技术】Linux设备驱动第八篇:高级字符驱动操作之设备存取控制
- ORA-00439的解决(笔记93天)
- @Scheduled 注解的使用
- 生产系统调优之_毫秒级的改进 (92天)
- java获取视频文件的长度
- java注解示例程序
- mysqldb库安装与python交互操作
- 【答疑释惑】标准C语言如何操作文件?
- 回溯算法思想与八皇后问题解的个数
- 在spring中使用自定义注解注册监听器
- 在springBoot项目中使用activiti
- ORACLE dataguard学习笔记 (91天)
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- vue动态组件的用法
- elementUI中checekBox实现全选和反选以及实现在input中输入空格出现label分割
- centos 安装git
- centos 挂载硬盘
- centos 安装postgrep
- springboot集成PowerJob-openAPI和回调完整流程
- 使用 Redisson 实现的 redis 分布式锁在 SpringBoot 中的简单使用
- SpringBoot 的过滤器 Filter 配置
- CentOS 7 Redis 5.0.8 哨兵模式配置
- SpringBoot 项目的 Maven 多环境打包配置
- webRTC: 基于coturn项目的stun/turn服务器搭建
- 百度地图电子围栏功能
- opencv使用中出现的问题
- 人生苦短,我用k8s--------------Pod资源控制进阶管理
- 人生苦短,我用k8s--------------kuberctl命令合集