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实现list反转实例汇总
Nov 11 Python
Python中使用HTMLParser解析html实例
Feb 08 Python
在Python中marshal对象序列化的相关知识
Jul 01 Python
举例讲解Python中字典的合并值相加与异或对比
Jun 04 Python
人脸识别经典算法一 特征脸方法(Eigenface)
Mar 13 Python
将pandas.dataframe的数据写入到文件中的方法
Dec 07 Python
Python3爬虫学习之将爬取的信息保存到本地的方法详解
Dec 12 Python
python算法与数据结构之冒泡排序实例详解
Jun 22 Python
python获取网络图片方法及整理过程详解
Dec 20 Python
python实现FTP循环上传文件
Mar 20 Python
详解如何在pyqt中通过OpenCV实现对窗口的透视变换
Sep 20 Python
python Django框架快速入门教程(后台管理)
Jul 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获取文件相对路径的方法
2015/02/26 PHP
JS判断页面加载状态以及添加遮罩和缓冲动画的代码
2012/10/11 Javascript
JS获取后台Cookies值的小例子
2013/03/04 Javascript
关于删除时的提示处理(确定删除吗)
2013/11/03 Javascript
用js替换除数字与逗号以外的所有字符的代码
2014/06/07 Javascript
jQuery中siblings()方法用法实例
2015/01/08 Javascript
JavaScript返回当前会话cookie全部键值对照的方法
2015/04/03 Javascript
Jquery中的$.each获取各种返回类型数据的使用方法
2015/05/03 Javascript
javascript实现输出指定行数正方形图案的方法
2015/08/03 Javascript
javascript单页面手势滑屏切换原理详解
2016/03/21 Javascript
第四章之BootStrap表单与图片
2016/04/25 Javascript
jQuery使用siblings获取某元素所有同辈(兄弟姐妹)元素用法示例
2017/01/30 Javascript
vue 2.0组件与v-model详解
2017/03/27 Javascript
微信小程序 后台登录(非微信账号)实例详解
2017/03/31 Javascript
vue checkbox 全选 数据的绑定及获取和计算方法
2018/02/09 Javascript
解决IE11 vue +webpack 项目中数据更新后页面没有刷新的问题
2018/09/25 Javascript
layui中select,radio设置不生效的解决方法
2019/09/05 Javascript
微信小程序利用云函数获取手机号码
2019/12/17 Javascript
vue学习笔记之Vue中css动画原理简单示例
2020/02/29 Javascript
Vue组件模板及组件互相引用代码实例
2020/03/11 Javascript
VUE : vue-cli中去掉路由中的井号#操作
2020/09/04 Javascript
[01:35]2018年度CS GO最佳战队-完美盛典
2018/12/17 DOTA
Python的迭代器和生成器
2015/07/29 Python
flask-socketio实现WebSocket的方法
2018/07/31 Python
Django命名URL和反向解析URL实现解析
2019/08/09 Python
全网首秀之Pycharm十大实用技巧(推荐)
2020/04/27 Python
详解python的xlwings库读写excel操作总结
2021/02/26 Python
用CSS3绘制三角形的简单方法
2015/07/17 HTML / CSS
使用CSS3滤镜的filter:blur属性制作毛玻璃模糊效果的方法
2016/07/08 HTML / CSS
英国最大的奢侈品零售网络商城:Flannels
2016/09/16 全球购物
医药代表个人求职信范本
2013/12/19 职场文书
大三学生入党思想汇报
2014/01/02 职场文书
护士演讲稿优秀范文
2014/04/30 职场文书
工程部岗位职责
2015/02/10 职场文书
2015质检员个人年终工作总结
2015/10/23 职场文书
CSS3实现的3D隧道效果
2021/04/27 HTML / CSS