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中的floor()方法
May 15 Python
python 写的一个爬虫程序源码
Feb 28 Python
Python字符串拼接六种方法介绍
Dec 18 Python
Python将8位的图片转为24位的图片实现方法
Oct 24 Python
Python3.5面向对象编程图文与实例详解
Apr 24 Python
Django框架模板用法入门教程
Nov 04 Python
python梯度下降算法的实现
Feb 24 Python
完美解决pycharm 不显示代码提示问题
Jun 02 Python
[原创]赚疯了!转手立赚800+?大佬的python「抢茅台脚本」使用教程
Jan 12 Python
Django如何重置migration的几种情景
Feb 24 Python
python 如何在 Matplotlib 中绘制垂直线
Apr 02 Python
Python获取百度热搜的完整代码
Apr 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
php sprintf()函数让你的sql操作更安全
2008/07/23 PHP
解析php中curl_multi的应用
2013/07/17 PHP
yii2使用GridView实现数据全选及批量删除按钮示例
2017/03/01 PHP
javascript动画效果类封装代码
2007/08/28 Javascript
js实现动态改变字体大小代码
2014/01/02 Javascript
jQuery使用slideUp方法实现控制元素缓慢收起
2015/03/27 Javascript
分享jQuery插件的学习笔记
2016/01/14 Javascript
JS获取CSS样式(style/getComputedStyle/currentStyle)
2016/01/19 Javascript
jQuery获取checkbox选中的值
2016/01/28 Javascript
jQuery on()方法绑定动态元素的点击事件无响应的解决办法
2016/07/07 Javascript
javascript 数组的正态分布排序的问题
2016/07/31 Javascript
Angularjs 实现一个幻灯片示例代码
2016/09/08 Javascript
Node.js中路径处理模块path详解
2016/11/14 Javascript
详解webpack4.x之搭建前端开发环境
2019/03/28 Javascript
简单了解JavaScript作用域
2020/07/31 Javascript
浅析JavaScript预编译和暗示全局变量
2020/09/03 Javascript
vue 获取到数据但却渲染不到页面上的解决方法
2020/11/19 Vue.js
Python网络爬虫出现乱码问题的解决方法
2017/01/05 Python
python 寻找优化使成本函数最小的最优解的方法
2017/12/28 Python
python 列表删除所有指定元素的方法
2018/04/19 Python
如何在Django中添加没有微秒的 DateTimeField 属性详解
2019/01/30 Python
python实现递归查找某个路径下所有文件中的中文字符
2019/08/31 Python
解决TensorFlow训练内存不断增长,进程被杀死问题
2020/02/05 Python
python和c语言哪个更适合初学者
2020/06/22 Python
使用 HTML5 Canvas 制作水波纹效果点击图片就会触发
2014/09/15 HTML / CSS
美国饼干礼物和美食甜点购买网站:Cheryl’s
2020/05/28 全球购物
类和结构的区别
2012/08/15 面试题
WSDL的操作类型主要有几种
2013/07/19 面试题
信息系统专业个人求职信范文
2013/12/07 职场文书
工作失职检讨书范文
2014/01/16 职场文书
更夫岗位责任制
2014/02/11 职场文书
珍惜资源的建议书
2014/08/26 职场文书
青年文明号汇报材料
2014/12/23 职场文书
实习单位推荐信
2015/03/27 职场文书
SpringBoot整合Mybatis Generator自动生成代码
2021/08/23 Java/Android
Python 的 sum() Pythonic 的求和方法详细
2021/10/16 Python