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基础知识_浅谈用户交互
May 31 Python
Python实现基本数据结构中队列的操作方法示例
Dec 04 Python
python中的随机函数random的用法示例
Jan 27 Python
取numpy数组的某几行某几列方法
Apr 03 Python
PYQT5设置textEdit自动滚屏的方法
Jun 14 Python
pytorch载入预训练模型后,实现训练指定层
Jan 06 Python
浅谈Python的方法解析顺序(MRO)
Mar 05 Python
jupyter notebook 调用环境中的Keras或者pytorch教程
Apr 14 Python
PyQt5.6+pycharm配置以及pyinstaller生成exe(小白教程)
Jun 02 Python
python如何从键盘获取输入实例
Jun 18 Python
python PIL模块的基本使用
Sep 29 Python
关于python pygame游戏进行声音添加的技巧
Oct 24 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
php写的简易聊天室代码
2011/06/04 PHP
ThinkPHP模板Volist标签嵌套循环输出多维数组的方法
2016/03/23 PHP
Laravel+jQuery实现AJAX分页效果
2016/09/14 PHP
Laravel中日期时间处理包Carbon的简单使用
2017/09/21 PHP
jQuery)扩展jQuery系列之一 模拟alert,confirm(一)
2010/12/04 Javascript
Jquery读取URL参数小例子
2013/08/30 Javascript
js中各种类型的变量在if条件中是true还是false
2014/07/16 Javascript
vueJS简单的点击显示与隐藏的效果【实现代码】
2016/05/03 Javascript
微信小程序中实现一对多发消息详解及实例代码
2017/02/14 Javascript
微信小程序page的生命周期和音频播放及监听实例详解
2017/04/07 Javascript
快速解决angularJS中用post方法时后台拿不到值的问题
2018/08/14 Javascript
解决vue 打包发布去#和页面空白的问题
2018/09/04 Javascript
Vue项目History模式404问题解决方法
2018/10/31 Javascript
Layui弹出层 加载 做编辑页面的方法
2019/09/16 Javascript
[01:02:03]2014 DOTA2华西杯精英邀请赛 5 24 NewBee VS VG
2014/05/26 DOTA
[03:40]DOTA2亚洲邀请赛小组赛第二日 赛事回顾
2015/01/31 DOTA
[42:32]完美世界DOTA2联赛PWL S2 LBZS vs FTD.C 第二场 11.27
2020/12/01 DOTA
使用Python的Django框架实现事务交易管理的教程
2015/04/20 Python
Python原始字符串与Unicode字符串操作符用法实例分析
2017/07/22 Python
Python3学习urllib的使用方法示例
2017/11/29 Python
使用django-crontab实现定时任务的示例
2018/02/26 Python
python学习开发mock接口
2019/04/28 Python
django如何实现视图重定向
2019/07/24 Python
Python3标准库之functools管理函数的工具详解
2020/02/27 Python
Django之腾讯云短信的实现
2020/06/12 Python
利用python批量爬取百度任意类别的图片的实现方法
2020/10/07 Python
快速解决pymongo操作mongodb的时区问题
2020/12/05 Python
Notino芬兰:购买香水和化妆品
2019/04/15 全球购物
美国购买韩国护肤和美容产品网站:Althea Korea
2020/11/16 全球购物
趣味游戏活动方案
2014/02/07 职场文书
学习十八大的心得体会
2014/09/01 职场文书
2016年母亲节寄语
2015/12/04 职场文书
2016年“9.22”世界无车日活动小结
2016/04/05 职场文书
什么是执行力?9个故事告诉您:成功绝非偶然!
2019/07/05 职场文书
利用ajax+php实现商品价格计算
2021/03/31 PHP
element tree树形组件回显数据问题解决
2022/08/14 Javascript