纵向LR+同态加密+feature binning方法步骤
轉自官方文檔 FATE:新一代聯邦學習技術及應用實戰.PDF。
—————————————圖示——————————————
—————————————說明——————————————
(一)算法步驟:
(1)guest把 {idi, Encry(yi), Encry(1-yi)},發送給host;
(2)host根據分箱情況,對于每個bin,計算{Encode(id_set_i),sum(Encry(yi)),sum(Encry(1-yi))}發送給guest;
(3)guest根據同態加密和標簽的特性(0-1分類),guest可以計算出npos_i=Decry(sum(Encry(yi)));nneg_i= Decry(sum(Encry(1-yi)));
(4)guest可以計算出最后結果:WOE和IV值;distpos_i= npos_i/pos_total; distneg_i=nneg_i/neg_total. Woe_i= 100 * log(distpos_i/ distneg_i);IV =sum((distpos_i - distneg_i)*log(distpos_i/disneg_i)
(二)理解說明
(1)guest把label加密發過去,id是明文發過去;收到的host的計算結果后再解密,進而可以計算WOE;從而可以計算IV;
(2)對確定的feature字段,host根據自己的(或者約定好的)分箱規則和guest發過來的id,可以得到每個bin里面的id是多少,從而可以對每個bin里id對應的label求和(密文求和);然后把所有的箱子和它的label的和發給guest;
(3)這個分箱策略依賴于同態加密的特點和0-1分類問題的特點。
總結
以上是生活随笔為你收集整理的纵向LR+同态加密+feature binning方法步骤的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python ui bs_期权及 Bla
- 下一篇: 家政APP开发