2018 Reliable Medical Recommendation Based on Privacy-Preserving Collaborative Filtering

gy7777777 2018-08-27 原文

2018 Reliable Medical Recommendation Based on Privacy-Preserving Collaborative Filtering

传统的就要邻居的推荐系统:

(1)选出目标人的K个最近邻居

(2)预测评分

 

提出了PPMR算法

包括两个隐私操作:

(1)隐私的邻居选择:用的K-匿名算法,意味着邻居是根据目标人的相似度被秘密选择的。防止患者医疗信息受到攻击。

(2)基于邻域的差分隐私推荐:增强推荐功能

 

3 提出的方法(PPMR)

3.2  隐私的邻居选择

目的:私密地从候选者列表中选择k个邻居

3.2.1  去识别

算法:最优格点匿名化(Optimal Lattice Anonymization ,OLA)

与当前的去识别算法相比,它可以减少信息丢失,并且在医疗数据集中具有更快的性能。

结果:为最优解,因此,患者PG的性别可以是“男性”或“女性”,年龄PA可以是“0-4”,“5-9”,“10-14”等。入院日期PD可以是“2017” “,”2016“,”2015“等。

3.2.2  计算患者之间的相似度

3.2.3  选择最近邻居

从列表中选择K个最近邻居。

 

3.3 差分隐私推荐系统

(1)根据K个邻居预测出患者对药品的评分

(2)对评分结果加噪(指数机制)

(3)根据评分高低选出前n个推荐给患者

 

4 实验

PPMR算法和传统的非隐私保护的CF算法做对比

PPMR的表现非常接近非私人基线的表现,精确度损失不超过5%。这表明PPMR可以保持推荐的准确性,同时为个人提供全面的隐私。

 

创新点:

(1)新的去识别K-匿名算法

(2)第一项将协同过滤隐私保护与医疗结合的研究

 

posted on 2018-08-27 17:14 美腿 阅读() 评论() 编辑 收藏

 

 
版权声明:本文为gy7777777原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/gy7777777/p/9543383.html

2018 Reliable Medical Recommendation Based on Privacy-Preserving Collaborative Filtering的更多相关文章

  1. 用VSCode开发一个基于asp.net core 2.0/sql server linux(docker)/ng5/bs4的项目(1)

    最近使用vscode比较多. 学习了一下如何在mac上使用vscode开发asp.netcore项目. 这里是 […]...

  2. Maven项目红色叹号+JavaWeb: 报错信息The superclass "javax.servlet.http.HttpServlet" was not found on the Java B

    昨天写的关于解决JavaWeb: 报错信息The superclass “javax.servle […]...

  3. Spring Boot项目在Mac下使用Maven启动时碰到的神奇问题:Unregistering JMX-exposed beans on shutdown

    错误如下: ➜ springboottest1 mvn spring-boot:run [INFO] Scan […]...

  4. Java微服务之Spring Boot on Docker

    本文极简地介绍了如何通过借助dockerfile的方式部署一个spring boot应用程序到docker,d […]...

  5. TypeScript知识:Property \’xxx\’ does not exist on type \’never\’.

    一、报错提示:Property \’xxx\’ does not exist on t […]...

  6. 论文笔记:多标签学习综述(A review on multi-label learning algorithms)

    周志华2014年的一篇关于多标签学习的综述,发表在TKDE上 2014 TKDE(IEEE Transacti […]...

  7. AutoCAD 2018 中文版标准教程

    AutoCAD 2018 中文版标准教程 思维导图 防止博客图床图片失效,防止图片源站外链: http://w […]...

  8. 连接MySQL的10060错误:Can\’t connect to MySQL server on \’*.*.*.*\'(10060)

      使用MySQL的图形界面管理工具Navicat for MySQL连接Mysql数据库时提示错误:Can\ […]...

随机推荐

  1. .NET程序员不加班——写在《华为工程师猝死,36岁,22月无休》之后

    我首先承认,有点标题党。因为这是我这个十年老码农——过了年就整整11年了,o(╥﹏╥)o——的个人观察、经验所 […]...

  2. [SRC初探]手持新手卡挖SRC逻辑漏洞心得分享

    何谓越权?越过自己能够行使的权利来行使其他权利,通俗来讲,看了自己不该看到的东西,做了自己不能做的事。 a、G […]...

  3. JavaScript对象入门指南

    前言   不少开发对JavaScript实现面向对象编程存在一知半解,并且不少的在项目实践中写的都是面向过程编 […]...

  4. 知识图谱推理与实践 (2) — 基于jena实现规则推理

    本章,介绍 基于jena的规则引擎实现推理,并通过两个例子介绍如何coding实现。 规则引擎概述 jena包 […]...

  5. 微信小程序弹框wx.showModal如何修改样式

    由于官方API提供的显示模态弹窗,只能简单地显示文字内容,不能对对话框内容进行自定义,欠缺灵活性,所以自己从模 […]...

  6. ThreadLocal原理

    1.  ThreadLocal是什么 ThreadLocal提供线程局部变量。这些变量与普通的变量不同之处在于 […]...

  7. 在jsp引入js失败,提示404

    在jsp引入js失败,提示404找不到该文件, 为什么呢?后来想起我使用的是springmvc,在配置的时候可 […]...

  8. markdown数学语法大全(Katex)

    ...

展开目录

目录导航