[发明专利]非独立同分布环境下的多相关性差分隐私矩阵分解方法有效
申请号: | 201711065040.4 | 申请日: | 2017-11-02 |
公开(公告)号: | CN107766742B | 公开(公告)日: | 2021-02-19 |
发明(设计)人: | 李先贤;傅星珵;王利娥;刘鹏;褚宏光 | 申请(专利权)人: | 广西师范大学 |
主分类号: | G06F21/62 | 分类号: | G06F21/62;G06F17/16;G06F17/15;G06F17/14 |
代理公司: | 桂林市持衡专利商标事务所有限公司 45107 | 代理人: | 陈跃琳 |
地址: | 541004 广*** | 国省代码: | 广西;45 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开一种非独立同分布环境下的多相关性差分隐私矩阵分解方法,其考虑数据其他属性多相关性,使用相关性目标扰动机制将数据的相关性质同时引入到模型目标函数,同时保证了预测结果的安全性和效用性。其中主要包括生成的随机噪声矩阵满足预测结果在非独立同分布假设下满足差分隐私的相关性噪声矩阵计算,以及引入其他属性多相关性并加入随机噪声矩阵的相关差分隐私矩阵分解训练过程两大部分。本发明能够在达到保证数据隐私安全的情况下,尽可能的提高预测精度来抵消隐私保护带来的精度损失。 | ||
搜索关键词: | 独立 分布 环境 多相 关性差分 隐私 矩阵 分解 方法 | ||
【主权项】:
非独立同分布环境下的多相关性差分隐私矩阵分解方法,其特征是,包括步骤如下:步骤1、对用户和项目的属性空间进行预处理,分别计算出用户相关系数矩阵和项目相关系数矩阵;步骤2、基于差分隐私模型,引入多相关性的矩阵分解的目标函数生成服从拉普拉斯分布的随机噪声矩阵;即:步骤2.1、分别计算用户相关系数、项目相关系数和评分数据的取值范围即最大值和最小值之差,并据此计算用户因子矩阵的敏感度和项目矩阵的敏感度;步骤2.2、分别根据用户因子矩阵和项目矩阵的敏感度计算服从拉普拉斯分布的随机数,并均匀随机的生成一组随机数,使得这组随机数作为向量的L1范数值正好等于上述获得的服从拉普拉斯分布的随机数,由此得到用户随机噪声矩阵和项目随机噪声矩阵;步骤3、对目标函数采用随机梯度下降方法进行训练,实现相关性差分隐私矩阵分解;步骤3.1、均匀且随机的从L1范数球中选取随机数构成的向量,构造用户因子矩阵和项目因子矩阵,其中用户因子矩阵是d×n大小的矩阵,项目因子矩阵是d×m大小的矩阵,n为用户个数,m为项目个数,d为分解维度;步骤3.2、判断迭代是否结束,即当前迭代次数是否达到设定的最大迭代次数,若未达到则继续向下执行;若达到则执行步骤3.6;步骤3.3、计算本次迭代的误差矩阵Error:Error=R‑UT*V其中,R表示用户对项目的评分矩阵,U表示当前用户因子矩阵,V表示当前项目因子矩阵,T表示转置;步骤3.4、遍历评分矩阵R的每一行,计算每一行目标函数对当前用户因子矩阵U的偏导数,并利用当前用户因子矩阵U的各个用户与对应行的偏导数相加来更新用户因子矩阵U;步骤3.5、遍历原始评分矩阵R的每一列,计算每一列目标函数对当前项目因子矩阵V的偏导数,并利用当前项目因子矩阵V的各个项目与对应列的偏导数相加来更新项目因子矩阵V;步骤3.6、重复步骤3.2到步骤3.5直到迭代结束,当迭代结束时,计算并输出预测矩阵R′:R′=UT*V其中,U表示当前用户因子矩阵,V表示当前项目因子矩阵,T表示转置。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广西师范大学,未经广西师范大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201711065040.4/,转载请声明来源钻瓜专利网。