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 12 Python
Python对列表去重的多种方法(四种方法)
Dec 05 Python
对命令行模式与python交互模式介绍
May 12 Python
python实现爬取图书封面
Jul 05 Python
python利用百度AI实现文字识别功能
Nov 27 Python
Python实现的插入排序,冒泡排序,快速排序,选择排序算法示例
May 04 Python
python中字典按键或键值排序的实现代码
Aug 27 Python
python自动识别文本编码格式代码
Dec 26 Python
python变量的作用域是什么
May 26 Python
python批量修改交换机密码的示例
Sep 22 Python
Python Django路径配置实现过程解析
Nov 05 Python
查找适用于matplotlib的中文字体名称与实际文件名对应关系的方法
Jan 05 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笔记之:php数组相关函数的使用
2013/04/26 PHP
PHP curl 获取响应的状态码的方法
2014/01/13 PHP
php获得刚插入数据的id 的几种方法总结
2018/05/31 PHP
PHP+Ajax简单get验证操作示例
2019/03/02 PHP
Laravel数据库读写分离配置的方法
2019/10/13 PHP
jQuery 获取URL的GET参数值的小例子
2013/04/18 Javascript
JQuery中操作Css样式的方法
2014/02/12 Javascript
中止javascript执行的方法
2014/02/14 Javascript
JavaScript中的Math 使用介绍
2014/04/21 Javascript
完美兼容各大浏览器的jQuery插件实现图片切换特效
2014/12/12 Javascript
jquery表单对象属性过滤选择器实例分析
2015/05/18 Javascript
谈谈JavaScript中function多重理解
2015/08/28 Javascript
jQuery.deferred对象使用详解
2016/03/18 Javascript
jquery中实现时间戳与日期相互转换
2016/04/12 Javascript
简单实现jQuery级联菜单
2017/01/09 Javascript
Vue原理剖析 实现双向绑定MVVM
2017/05/03 Javascript
详解webpack和webpack-simple中如何引入css文件
2017/06/28 Javascript
bootstrap下拉分页样式 带跳转页码
2018/12/29 Javascript
微信公众平台获取access_token的方法步骤
2019/03/29 Javascript
JavaScript如何实现元素全排列实例代码
2019/05/14 Javascript
深入学习Vue nextTick的用法及原理
2019/10/08 Javascript
vue-cli+iview项目打包上线之后图标不显示问题及解决方法
2019/10/16 Javascript
浅谈vue中resetFields()使用注意事项
2020/08/12 Javascript
JavaScript Image对象实现原理实例解析
2020/08/26 Javascript
python简单获取数组元素个数的方法
2015/07/13 Python
selenium+python 去除启动的黑色cmd窗口方法
2018/05/22 Python
使用Python对微信好友进行数据分析
2018/06/27 Python
python tornado使用流生成图片的例子
2019/11/18 Python
使用phonegap获取位置信息的实现方法
2017/03/31 HTML / CSS
团员学习总结的自我评价范文
2013/10/14 职场文书
养殖项目策划书范文
2014/01/13 职场文书
2014年女职工工作总结
2014/11/27 职场文书
酒店前台岗位职责
2015/04/16 职场文书
大学生军训心得体会5篇
2019/08/15 职场文书
关于nginx 实现jira反向代理的问题
2021/09/25 Servers
《地。-关于地球的运动-》单行本第七集上市,小说家朝井辽献上期待又害怕的推荐文
2022/03/31 日漫