哈达玛响应

具体过程

一、初始化方法:

属性输入阈值的大小InputSize,输出阈值的大小OutSize,输出位的大小OutBit,隐私预算PrivacyParameters,

这个方法中输入的值是:阈值的大小AphbetSize,隐私参数,编码精度3个参数

InputSize=AphbetSize

OutSize=int(math.pow(2,math.ceil(math.log(AphbetSize+1,2))))

       (上式中存在math类的三个函数,math.pow(),math.ceil(),math.log()

           math.pow(2,3)表示2的3次方,输出结果为8;math.ceil(2.1)表示去2.1向上的最大整数,输出结果为3;math.log(100,10)表示以10为底100的对数,输出结果为2。

           上式中先对阈值求2的对数,再作为次方求其值,比如AphbetSize=20,输出的结果OutSize=32,总之输出值的大小比输入的可能值要大。

       )

OutBit=int(math.ceil(math.log(AphbetSize+1,2)))

猜你喜欢

转载自www.cnblogs.com/Optimism/p/10483099.html