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 08 Python
Python中的异常处理简明介绍
Apr 13 Python
使用Numpy读取CSV文件,并进行行列删除的操作方法
Jul 04 Python
使用python实现http及ftp服务进行数据传输的方法
Oct 26 Python
Python实现的各种常见分布算法示例
Dec 13 Python
在Pycharm中修改文件默认打开方式的方法
Jan 17 Python
Python玩转Excel的读写改实例
Feb 22 Python
安装完Python包然后找不到模块的解决步骤
Feb 13 Python
如何利用Python识别图片中的文字
May 31 Python
Python中使用Selenium环境安装的方法步骤
Feb 22 Python
python本地文件服务器实例教程
May 02 Python
Python卷积神经网络图片分类框架详解分析
Nov 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学习笔记 数组遍历实现代码
2011/06/09 PHP
PHP获取远程图片并保存到本地的方法
2015/05/12 PHP
phpstudy的php版本自由修改的方法
2017/10/18 PHP
Yii1.1框架实现PHP极光推送消息通知功能
2018/09/06 PHP
TNC vs BOOM BO3 第二场2.13
2021/03/10 DOTA
javascript 学习笔记(一)DOM基本操作
2011/04/08 Javascript
javascript实现锁定网页、密码解锁效果(类似系统屏幕保护效果)
2014/08/15 Javascript
浅谈nodeName,nodeValue,nodeType,typeof 的区别
2015/01/13 Javascript
使用JavaScript开发IE浏览器本地插件实例
2015/02/18 Javascript
jquery.validate[.unobtrusive]和Bootstrap实现tooltip错误提示问题分析
2016/10/30 Javascript
AngularJS模仿Form表单提交的实现代码
2016/12/08 Javascript
学习 NodeJS 第八天:Socket 通讯实例
2016/12/21 NodeJs
Angular的事件和表单详解
2016/12/26 Javascript
vue.js框架实现表单排序和分页效果
2017/08/09 Javascript
js实现图片上传即时显示效果
2019/09/30 Javascript
python采集百度百科的方法
2015/06/05 Python
Python中遍历字典过程中更改元素导致异常的解决方法
2016/05/12 Python
python万年历实现代码 含运行结果
2017/05/20 Python
react+django清除浏览器缓存的几种方法小结
2019/07/17 Python
基于python二叉树的构造和打印例子
2019/08/09 Python
详解Python修复遥感影像条带的两种方式
2020/02/23 Python
python:批量统计xml中各类目标的数量案例
2020/03/10 Python
PyCharm Anaconda配置PyQt5开发环境及创建项目的教程详解
2020/03/24 Python
Django中的AutoField字段使用
2020/05/18 Python
Python基于unittest实现测试用例执行
2020/11/25 Python
如何避免常见的6种HTML5错误用法
2017/11/06 HTML / CSS
大学生实习感言
2014/01/16 职场文书
乡镇干部个人对照检查材料思想汇报(原创篇)
2014/09/28 职场文书
2016年基层党支部书记公开承诺书
2016/03/25 职场文书
2016年小学六一儿童节活动总结
2016/04/06 职场文书
Python还能这么玩之只用30行代码从excel提取个人值班表
2021/06/05 Python
Spring Data JPA使用JPQL与原生SQL进行查询的操作
2021/06/15 Java/Android
Java 常见的限流算法详细分析并实现
2022/04/07 Java/Android
css3手动实现pc端横向滚动
2022/06/21 HTML / CSS
微软发布Windows 11今年最大更新22H2(附 ISO 镜像官方下载)
2022/09/23 数码科技
Python TypeError: ‘float‘ object is not subscriptable错误解决
2022/12/24 Python