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回调函数的使用方法
Jan 23 Python
Python中的CURL PycURL使用例子
Jun 01 Python
windows 10下安装搭建django1.10.3和Apache2.4的方法
Apr 05 Python
Python 由字符串函数名得到对应的函数(实例讲解)
Aug 10 Python
Python实现制度转换(货币,温度,长度)
Jul 14 Python
python实现简易学生信息管理系统
Apr 05 Python
python 魔法函数实例及解析
Sep 25 Python
PyTorch中的padding(边缘填充)操作方式
Jan 03 Python
Python连接字符串过程详解
Jan 06 Python
Python图像识别+KNN求解数独的实现
Nov 13 Python
Python Parser的用法
May 12 Python
分享Python异步爬取知乎热榜
Apr 12 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调用c接口无错版介绍
2014/03/11 PHP
php字符串操作针对负值的判断分析
2016/07/28 PHP
PHP var关键字相关原理及使用实例解析
2020/07/11 PHP
javaScript 简单验证代码(用户名,密码,邮箱)
2009/09/28 Javascript
json格式化/压缩工具 Chrome插件扩展版
2010/05/25 Javascript
javascript中的prototype属性实例分析说明
2010/08/09 Javascript
深入document.write()与HTML4.01的非成对标签的详解
2013/05/08 Javascript
简介JavaScript中的unshift()方法的使用
2015/06/09 Javascript
jQuery实现的事件绑定功能基本示例
2017/10/11 jQuery
实例详解vue.js浅度监听和深度监听及watch用法
2018/08/16 Javascript
jQuery中DOM操作原则实例分析
2019/08/01 jQuery
Vue+Vuex实现自动登录的知识点详解
2020/03/04 Javascript
详解vue-flickity的fullScreen功能实现
2020/04/07 Javascript
JavaScript设计模式之策略模式实现原理详解
2020/05/29 Javascript
vue-router之解决addRoutes使用遇到的坑
2020/07/19 Javascript
vue 判断两个时间插件结束时间必选大于开始时间的代码
2020/11/04 Javascript
vue+iview实现文件上传
2020/11/17 Vue.js
npm全局环境变量配置详解
2020/12/15 Javascript
进一步理解Python中的函数编程
2015/04/13 Python
CentOS6.5设置Django开发环境
2016/10/13 Python
python针对excel的操作技巧
2018/03/13 Python
python中将一个全部为int的list 转化为str的list方法
2018/04/09 Python
python实现在IDLE中输入多行的方法
2018/04/19 Python
python调试神器PySnooper的使用
2019/07/03 Python
Python Django 实现简单注册功能过程详解
2019/07/29 Python
Python GUI编程学习笔记之tkinter界面布局显示详解
2020/03/30 Python
Python数据正态性检验实现过程
2020/04/18 Python
Python urllib2运行过程原理解析
2020/06/04 Python
使用phonegap查找联系人的实现方法
2017/03/31 HTML / CSS
美国波道夫·古德曼百货官网:Bergdorf Goodman
2017/11/07 全球购物
Moda Operandi官网:美国奢侈品电商,海淘秀场T台同款
2020/05/26 全球购物
指导教师评语
2014/04/26 职场文书
竞聘演讲稿精彩开头和结尾
2014/05/14 职场文书
酒店餐厅2014重阳节活动策划方案
2014/09/16 职场文书
国富论读书笔记
2015/06/26 职场文书
R9700摩机记
2022/04/05 无线电