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运算符重载详解及实例代码
Mar 07 Python
Python开发SQLite3数据库相关操作详解【连接,查询,插入,更新,删除,关闭等】
Jul 27 Python
Python读取Json字典写入Excel表格的方法
Jan 03 Python
Python通过调用有道翻译api实现翻译功能示例
Jul 19 Python
Python中文件的写入读取以及附加文字方法
Jan 23 Python
我喜欢你 抖音表白程序python版
Apr 07 Python
浅谈Python小波分析库Pywavelets的一点使用心得
Jul 09 Python
将Python文件打包成.EXE可执行文件的方法
Aug 11 Python
python文件操作的简单方法总结
Nov 07 Python
django连接mysql数据库及建表操作实例详解
Dec 10 Python
python实现mean-shift聚类算法
Jun 10 Python
Python编写车票订购系统 Python实现快递收费系统
Aug 14 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对大文件进行读取操作的实现代码
2013/01/23 PHP
PHP判断变量是否为0的方法
2014/02/08 PHP
PHP+apc+ajax实现的ajax_upload上传进度条代码
2016/01/25 PHP
使用ThinkPHP的自动完成实现无限级分类实例详解
2016/09/02 PHP
利用PHPStorm如何开发Laravel应用详解
2017/08/30 PHP
Centos7安装swoole扩展操作示例
2020/03/26 PHP
javascript showModalDialog模态对话框使用说明
2009/12/31 Javascript
JavaScript 学习笔记(十六) js事件
2010/02/01 Javascript
JavaScript的漂亮的代码片段
2013/06/05 Javascript
javascript full screen 全屏显示页面元素的方法
2013/09/27 Javascript
用原生JS获取CLASS对象(很简单实用)
2014/10/15 Javascript
JavaScript淡入淡出渐变简单实例
2015/08/06 Javascript
jQuery实现hover合成事件的方法
2015/08/06 Javascript
基于jquery实现复选框全选,反选,全不选等功能
2015/10/16 Javascript
浅谈node.js中async异步编程
2015/10/22 Javascript
AngularJS中实现用户访问的身份认证和表单验证功能
2016/04/21 Javascript
String字符串截取的四种方式总结
2016/11/28 Javascript
Vue AST源码解析第一篇
2017/07/19 Javascript
vue的事件绑定与方法详解
2017/08/16 Javascript
mongoose更新对象的两种方法示例比较
2017/12/19 Javascript
Python cookbook(数据结构与算法)将多个映射合并为单个映射的方法
2018/04/19 Python
python计算两个数的百分比方法
2018/06/29 Python
python引用(import)某个模块提示没找到对应模块的解决方法
2019/01/19 Python
深入浅析Python 中 is 语法带来的误解
2019/05/07 Python
Python 经典算法100及解析(小结)
2019/09/13 Python
HTML5地理定位与第三方工具百度地图的应用
2016/11/17 HTML / CSS
美国翻新电子产品商店:The Store
2019/10/08 全球购物
什么是抽象
2015/12/13 面试题
体育教育专业毕业生自荐信
2013/11/15 职场文书
淘宝客服专员岗位职责
2015/04/07 职场文书
爱的教育读书笔记
2015/06/26 职场文书
nginx如何将http访问的网站改成https访问
2021/03/31 Servers
Python OpenCV快速入门教程
2021/04/17 Python
Pytorch实现图像识别之数字识别(附详细注释)
2021/05/11 Python
python井字棋游戏实现人机对战
2022/04/28 Python
Win11 25163.1010更新补丁KB5016904推送,测试服务验证管道(附更新修复汇总)
2022/07/23 数码科技