摘要:本文主要向大家介绍了 C/C++知识点之C++差分隐私的指数机制的一种实现方法,通过具体的内容向大家展示,希望对大家学习C/C++知识点有所帮助。
本文主要向大家介绍了 C/C++知识点之C++差分隐私的指数机制的一种实现方法,通过具体的内容向大家展示,希望对大家学习C/C++知识点有所帮助。
#include
#include
#include
#include
#include
#include
using namespace std;
int expMechanism(int* score, int m, double epsilon, int sensitivity)
{
double *exponents_list=new double[100];
int i=0,j=0;
double expo;
double sum=0;
double r;
double sum_exp=0;
for(i=0;i<m;i++)
{
expo = 0.5*(double)(score[i])*epsilon/sensitivity;
exponents_list[i]=exp(expo);
}
for(i=0;i<m;i++)
{
sum=sum+exponents_list[i];
}
for(i=0;i<m;i++)
exponents_list[i]=exponents_list[i]/sum;
srand((int)time(0));
r=((double)(rand()%100))/100;
for(j=0;;j++)
{
sum_exp=sum_exp+exponents_list[j];
if(sum_exp>r)
break;
}
return j;
}
int main()
{
int score[5] = {5,8,10,10,10}; //输入的各项评分
double epsilon = 1.0;
int sensitivity = 1;
int m = sizeof(score)/sizeof(int);
int result = expMechanism(score, m, epsilon, sensitivity);
cout<<result<<endl; //输出项的序号
return 0;
}
本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标编程语言C/C+频道!
您输入的评论内容中包含违禁敏感词
我知道了
请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号