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的Twisted框架中Deferred对象的用法
May 25 Python
Python用zip函数同时遍历多个迭代器示例详解
Nov 14 Python
老生常谈python函数参数的区别(必看篇)
May 29 Python
Python实现XML文件解析的示例代码
Feb 05 Python
使用requests库制作Python爬虫
Mar 25 Python
Python字典遍历操作实例小结
Mar 05 Python
python matplotlib如何给图中的点加标签
Nov 14 Python
pytorch中使用cuda扩展的实现示例
Feb 12 Python
新建文件时Pycharm中自动设置头部模板信息的方法
Apr 17 Python
Python OpenCV实现测量图片物体宽度
May 27 Python
Keras loss函数剖析
Jul 06 Python
全网非常详细的pytest配置文件
Jul 15 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 检查电子邮件函数(自写)
2014/01/16 PHP
PHP独立Session数据库存储操作类分享
2014/06/11 PHP
php短网址和数字之间相互转换的方法
2015/03/13 PHP
php结合md5的加密解密算法实例
2016/09/30 PHP
Yii2框架数据验证操作实例详解
2018/05/02 PHP
laravel框架中路由设置,路由参数和路由命名实例分析
2019/11/23 PHP
JavaScript CSS修改学习第一章 查找位置
2010/02/19 Javascript
validator验证控件使用代码
2010/11/23 Javascript
怎样在JavaScript里写一个swing把数据插入数据库
2012/12/10 Javascript
Java/JS获取flash高宽的具体方法
2013/12/27 Javascript
js对table的td进行相同内容合并示例详解
2013/12/27 Javascript
如何正确使用javascript 来进行我们的程序开发
2014/06/23 Javascript
jQuery实现美观的多级动画效果菜单代码
2015/09/06 Javascript
关于axios不能使用Vue.use()浅析
2018/01/12 Javascript
js实现黑白div块画空心的图形
2018/12/13 Javascript
详解vue-cli项目开发/生产环境代理实现跨域请求
2019/07/23 Javascript
Vue-drag-resize 拖拽缩放插件的使用(简单示例)
2019/12/04 Javascript
Element-UI+Vue模式使用总结
2020/01/02 Javascript
python类继承用法实例分析
2014/10/10 Python
python3+PyQt5+Qt Designer实现堆叠窗口部件
2018/04/20 Python
python单线程文件传输的实例(C/S)
2019/02/13 Python
Python使用POP3和SMTP协议收发邮件的示例代码
2019/04/16 Python
Python学习笔记之列表推导式实例分析
2019/08/13 Python
在tensorflow中设置使用某一块GPU、多GPU、CPU的操作
2020/02/07 Python
Python AutoCAD 系统设置的实现方法
2020/04/01 Python
什么是Python中的匿名函数
2020/06/02 Python
澳大利亚潮流尖端的快时尚品牌:Cotton On
2016/09/26 全球购物
美国最佳在线航班预订网站:LookupFare
2019/03/26 全球购物
俄罗斯首家面向中国消费者的一站式购物网站:Wruru
2020/05/08 全球购物
《鲁班和橹板》教学反思
2014/04/27 职场文书
最美护士演讲稿
2014/08/27 职场文书
2015年社会实践个人总结
2015/03/06 职场文书
辅导员学期工作总结
2015/08/14 职场文书
校运会广播稿
2015/08/19 职场文书
门面租赁合同范文
2019/08/06 职场文书
Nginx+Tomcat实现负载均衡、动静分离的原理解析
2021/03/31 Servers