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提示No module named images的解决方法
Sep 29 Python
Python用Pillow(PIL)进行简单的图像操作方法
Jul 07 Python
python获取代码运行时间的实例代码
Jun 11 Python
Django CBV与FBV原理及实例详解
Aug 12 Python
Python 实例方法、类方法、静态方法的区别与作用
Aug 14 Python
Tensorflow Summary用法学习笔记
Jan 10 Python
K最近邻算法(KNN)---sklearn+python实现方式
Feb 24 Python
Django REST framwork的权限验证实例
Apr 02 Python
Python的PIL库中getpixel方法的使用
Apr 09 Python
python实现逢七拍腿小游戏的思路详解
May 26 Python
python简单利用字典破解zip文件口令
Sep 07 Python
Python项目实战之使用Django框架实现支付宝付款功能
Feb 23 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
xajax写的留言本
2006/11/25 PHP
PHP中文件上传的一个问题
2010/09/04 PHP
Look And Say 序列php实现代码
2011/05/22 PHP
PHP中copy on write写时复制机制介绍
2014/05/13 PHP
php获取当月最后一天函数分享
2015/02/02 PHP
微信公众平台开发之配置与请求
2015/08/26 PHP
CI框架常用方法小结
2016/05/17 PHP
php多进程并发编程防止出现僵尸进程的方法分析
2020/02/28 PHP
Prototype Class对象学习
2009/07/19 Javascript
IE6、IE7中setAttribute不支持class/for/rowspan/colspan等属性
2011/08/28 Javascript
非常有用的40款jQuery 插件推荐(系列二)
2011/12/25 Javascript
html组件不可输入(只读)同时任何组件都有效
2013/04/01 Javascript
JS如何判断移动端访问设备并解析对应CSS
2013/11/27 Javascript
node.js学习总结之调式代码的方法
2014/06/25 Javascript
Javascript实现网络监测的方法
2015/07/31 Javascript
js实现超酷的照片墙展示效果图附源码下载
2015/10/08 Javascript
详解AngularJS通过ocLazyLoad实现动态(懒)加载模块和依赖
2017/03/01 Javascript
Vue异步组件处理路由组件加载状态的解决方案
2018/09/07 Javascript
小程序日历控件使用方法详解
2018/12/29 Javascript
JavaScript常用事件介绍
2019/01/21 Javascript
解决layui laydate 时间控件一闪而过的问题
2019/09/28 Javascript
vue中后端做Excel导出功能返回数据流前端的处理操作
2020/09/08 Javascript
JS绘图Flot如何实现动态可刷新曲线图
2020/10/16 Javascript
vue使用keep-alive实现组件切换时保存原组件数据方法
2020/10/30 Javascript
Python对小数进行除法运算的正确方法示例
2014/08/25 Python
举例讲解Python面相对象编程中对象的属性与类的方法
2016/01/19 Python
利用Python读取文件的四种不同方法比对
2017/05/18 Python
Python Web程序搭建简单的Web服务器
2019/07/31 Python
pyhton中__pycache__文件夹的产生与作用详解
2019/11/24 Python
Python三元运算与lambda表达式实例解析
2019/11/30 Python
Python实现弹球小游戏
2020/08/01 Python
纯DOM+CSS3实现简单的小风车动画
2016/09/27 HTML / CSS
HTML5+css3:3D旋转木马效果相册
2017/01/03 HTML / CSS
铭宣海淘转运:美国、日本、英国转运等全球转运公司
2019/09/10 全球购物
英国名牌男装店:Standout
2021/02/17 全球购物
巴西最大的巴士票务门户:Quero Passagem
2020/11/21 全球购物