python实现差分隐私Laplace机制详解


Posted in Python onNovember 25, 2019

Laplace分布定义:

python实现差分隐私Laplace机制详解

下面先给出Laplace分布实现代码:

import matplotlib.pyplot as plt
import numpy as np
 
def laplace_function(x,beta):
 result = (1/(2*beta)) * np.e**(-1*(np.abs(x)/beta))
 return result
#在-5到5之间等间隔的取10000个数
x = np.linspace(-5,5,10000)
y1 = [laplace_function(x_,0.5) for x_ in x]
y2 = [laplace_function(x_,1) for x_ in x]
y3 = [laplace_function(x_,2) for x_ in x]
 
 
plt.plot(x,y1,color='r',label='beta:0.5')
plt.plot(x,y2,color='g',label='beta:1')
plt.plot(x,y3,color='b',label='beta:2')
plt.title("Laplace distribution")
plt.legend()
plt.show()

效果图如下:

python实现差分隐私Laplace机制详解

接下来给出Laplace机制实现:

python实现差分隐私Laplace机制详解

Laplace机制,即在操作函数结果中加入服从Laplace分布的噪声。

Laplace概率密度函数Lap(x|b)=1/2b exp(-|x|/b)正比于exp(-|x|/b)。

import numpy as np
 
def noisyCount(sensitivety,epsilon):
 beta = sensitivety/epsilon
 u1 = np.random.random()
 u2 = np.random.random()
 if u1 <= 0.5:
  n_value = -beta*np.log(1.-u2)
 else:
  n_value = beta*np.log(u2)
 print(n_value)
 return n_value
 
def laplace_mech(data,sensitivety,epsilon):
 for i in range(len(data)):
  data[i] += noisyCount(sensitivety,epsilon)
 return data
 
if __name__ =='__main__':
 x = [1.,1.,0.]
 sensitivety = 1
 epsilon = 1
 data = laplace_mech(x,sensitivety,epsilon)
 for j in data:
  print(j)

以上这篇python实现差分隐私Laplace机制详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中使用SAX解析xml实例
Nov 21 Python
利用Python为iOS10生成图标和截屏
Sep 24 Python
一步步教你用Python实现2048小游戏
Jan 19 Python
python 出现SyntaxError: non-keyword arg after keyword arg错误解决办法
Feb 14 Python
使用Django Form解决表单数据无法动态刷新的两种方法
Jul 14 Python
浅谈Python用QQ邮箱发送邮件时授权码的问题
Jan 29 Python
python Django编写接口并用Jmeter测试的方法
Jul 31 Python
python中pygame安装过程(超级详细)
Aug 04 Python
python torch.utils.data.DataLoader使用方法
Apr 02 Python
python3实现飞机大战
Nov 29 Python
python Protobuf定义消息类型知识点讲解
Mar 02 Python
关于 Python json中load和loads区别
Nov 07 Python
python3实现弹弹球小游戏
Nov 25 #Python
python数据化运营的重要意义
Nov 25 #Python
python实现拉普拉斯特征图降维示例
Nov 25 #Python
python模块hashlib(加密服务)知识点讲解
Nov 25 #Python
Python3如何对urllib和urllib2进行重构
Nov 25 #Python
python pygame实现球球大作战
Nov 25 #Python
Python内置加密模块用法解析
Nov 25 #Python
You might like
memcached 和 mysql 主从环境下php开发代码详解
2010/05/16 PHP
php function用法如何递归及return和echo区别
2014/03/07 PHP
php中substr()函数参数说明及用法实例
2014/11/15 PHP
如何使用php脚本给html中引用的js和css路径打上版本号
2015/11/18 PHP
PHP错误和异常处理功能模块示例
2016/11/12 PHP
使用PHPExcel导出Excel表
2018/09/08 PHP
使用Math.floor与Math.random取随机整数的方法详解
2013/05/07 Javascript
JQuery设置时间段下拉选择实例
2014/12/30 Javascript
JavaScript中数据结构与算法(三):链表
2015/06/19 Javascript
工作中比较实用的JavaScript验证和数据处理的干货(经典)
2016/08/03 Javascript
DOM 事件的深入浅出(二)
2016/12/05 Javascript
Angular 常用指令实例总结整理
2016/12/13 Javascript
jquery仿ps颜色拾取功能
2017/03/08 Javascript
React中jquery引用的实现方法
2017/09/12 jQuery
Vue实现远程获取路由与页面刷新导致404错误的解决
2019/01/31 Javascript
element-ui中按需引入的实现
2019/12/25 Javascript
js、jquery实现列表模糊搜索功能过程解析
2020/03/27 jQuery
Python编写电话薄实现增删改查功能
2016/05/07 Python
Python中import机制详解
2017/11/14 Python
python实现超简单的视频对象提取功能
2018/06/04 Python
Django uwsgi Nginx 的生产环境部署详解
2019/02/02 Python
numpy concatenate数组拼接方法示例介绍
2019/05/27 Python
python脚本当作Linux中的服务启动实现方法
2019/06/28 Python
Django Channels 实现点对点实时聊天和消息推送功能
2019/07/17 Python
Django 大文件下载实现过程解析
2019/08/01 Python
python 6.7 编写printTable()函数表格打印(完整代码)
2020/03/25 Python
python让函数不返回结果的方法
2020/06/22 Python
详解Sticky Footer 绝对底部的两种套路
2017/11/03 HTML / CSS
Html5页面获取微信公众号的openid的方法
2020/05/12 HTML / CSS
澳大利亚100%丝绸多彩度假装商店:TheSwankStore
2019/09/04 全球购物
初三化学教学反思
2014/01/23 职场文书
收入证明申请书
2015/06/12 职场文书
2019年房屋委托租赁合同范本(通用版)!
2019/07/17 职场文书
ObjectMapper 如何忽略字段大小写
2021/06/29 Java/Android
nginx配置虚拟主机的详细步骤
2021/07/21 Servers
深入解读Java三大集合之map list set的用法
2021/11/11 Java/Android