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中设置变量作为默认值时容易遇到的错误
Apr 03 Python
Python编程之多态用法实例详解
May 19 Python
Python+OpenCV人脸检测原理及示例详解
Oct 19 Python
python实现list由于numpy array的转换
Apr 04 Python
python pytest进阶之fixture详解
Jun 27 Python
python画环形图的方法
Mar 25 Python
详解python中groupby函数通俗易懂
May 14 Python
torchxrayvision包安装过程(附pytorch1.6cpu版安装)
Aug 26 Python
使用Python下载抖音各大V视频的思路详解
Feb 06 Python
深入理解python多线程编程
Apr 18 Python
Python集合set()使用的方法详解
Mar 18 Python
使用scrapy实现增量式爬取方式
Jun 21 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/08/22 PHP
php给每个段落添加空格的方法
2015/03/20 PHP
动态样式类封装JS代码
2009/09/02 Javascript
Mootools 1.2教程(2) DOM选择器
2009/09/14 Javascript
javascript面向对象之二 命名空间
2011/02/08 Javascript
Kibo 用于处理键盘事件的Javascript工具库
2011/10/28 Javascript
javascript的数组和常用函数详解
2014/05/09 Javascript
js获取窗口相对于屏幕左边和上边的位置坐标
2014/05/15 Javascript
json实现前后台的相互传值详解
2015/01/05 Javascript
jQuery解析XML文件同时动态增加js文件的方法
2015/06/01 Javascript
JS验证邮件地址格式方法小结
2015/12/01 Javascript
angularjs实现猜大小功能
2017/10/23 Javascript
Nginx 配置多站点vhost 的方法
2018/01/07 Javascript
echarts同一页面中四个图表切换的js数据交互方法示例
2018/07/03 Javascript
vue项目环境变量配置的实现方法
2018/10/12 Javascript
使用ThinkJs搭建微信中控服务的实现方法
2019/08/08 Javascript
Ant Design Vue 添加区分中英文的长度校验功能
2020/01/21 Javascript
Python 元组(Tuple)操作详解
2014/03/11 Python
Python之Web框架Django项目搭建全过程
2017/05/02 Python
Python函数any()和all()的用法及区别介绍
2018/09/14 Python
在Python中定义一个常量的方法
2018/11/10 Python
Python实现针对json中某个关键字段进行排序操作示例
2018/12/25 Python
Python3.5内置模块之time与datetime模块用法实例分析
2019/04/27 Python
Win10下安装并使用tensorflow-gpu1.8.0+python3.6全过程分析(显卡MX250+CUDA9.0+cudnn)
2020/02/17 Python
matplotlib更改窗口图标的方法示例
2021/02/03 Python
python中random模块详解
2021/03/01 Python
html标签之Object和EMBED标签详解
2013/07/04 HTML / CSS
Urban Outfitters美国官网:美国生活方式品牌
2016/08/26 全球购物
美国定制钻石订婚戒指:Ritani
2017/12/08 全球购物
戴尔美国官方折扣店:Dell Outlet
2018/02/13 全球购物
JoJo Maman Bébé爱尔兰官网:英国最受欢迎的精品母婴品牌
2020/12/20 全球购物
软件配置管理有什么好处
2015/04/15 面试题
市场部岗位职责范本
2015/04/15 职场文书
暂住证证明
2015/06/19 职场文书
九不准学习心得体会
2016/01/23 职场文书
Python办公自动化之教你用Python批量识别发票并录入到Excel表格中
2021/06/26 Python