破解数据匮乏现状:纵向联邦学习场景下的逻辑回归(LR)

摘要:
本文分享自华为云社区《纵向联邦学习场景下的逻辑回归》,作者:汽水要加冰。针对上述问题,华为云可信智能计算服务专为打破银行、政企等行业的数据壁垒,实现数据安全共享,设计了多方联邦学习方案。LR的纵向联邦流程如图2.2所示,host表示只有特征的一方,guest表示包含标签的一方。
摘要:主要介绍了华为云可信智能计算服务(TICS)采用的纵向联邦逻辑回归(LR)方案。

本文分享自华为云社区《纵向联邦学习场景下的逻辑回归(LR)》,作者: 汽水要加冰。

海量训练数据是人工智能技术在各个领域成功应用的重要条件。例如,计算机视觉和商务经融推荐系统中的 AI 算法都依靠大规模标记良好的数据才能获得较好的推理效果。然而在医疗、银行以及一些政务领域中,行业内对数据隐私的保护越来越强,造成可用数据严重匮乏的现状。针对上述问题,华为云可信智能计算服务( TICS)专为打破银行、政企等行业的数据壁垒,实现数据安全共享,设计了多方联邦学习方案。

一、什么是逻辑回归?

回归是描述自变量和因变量之间相互依赖关系的统计分析方法。线性回归作为一种常见的回归方法,常用作线性模型(或线性关系)的拟合。

逻辑回归(logistic regression)虽然也称为回归,却不是一种模型拟合方法,而是一种简单的“二分类”算法。具有实现简单,算法高效等诸多优点。

破解数据匮乏现状:纵向联邦学习场景下的逻辑回归(LR)第1张

1.1 线性回归(linear regression)

图1.1、1.2分别表示二维和三维线性回归模型,图1.1的拟合直接(蓝线)可表示为 y=ax+b,所有数据点(红点)到直线的总欧式距离最短,欧式距离常用作计算目标损失函数,进而求解模型;类似的,图1.2的所有数据点到二维平面的总欧式距离最短。所以线性回归模型通常可以表示为:

破解数据匮乏现状:纵向联邦学习场景下的逻辑回归(LR)第2张

其中θ表示模型系数。

1.2 逻辑回归(LR)

LR是一种简单的有监督机器学习算法,对输入x,逻辑回归模型可以给出 y<0 or y>0 的概率,进而推断出样本为正样本还是负样本。

LR引入sigmoid函数来推断样本为正样本的概率,输入样本 x 为正样本的概率可以表示为:P(y|x) = g(y),其中 g() 为sigmoid函数,

破解数据匮乏现状:纵向联邦学习场景下的逻辑回归(LR)第3张

曲线图如图1.3所示,输出区间为0~1:

破解数据匮乏现状:纵向联邦学习场景下的逻辑回归(LR)第4张

图1.3 sigmoid曲线

对于已知模型 θ 和样本 x,y=1的概率可以表示为:

破解数据匮乏现状:纵向联邦学习场景下的逻辑回归(LR)第5张

所以sigmoid尤其适用于二分类问题,当 g(y) > 0.5 时,表示 P(y=1|x) > 0.5,将其判为正样本,对应 y>0 ;反之,当 g(y) < 0.5 时,表示 P(y=1|x) < 0.5,将其判为负样本,对应 y<0。

1.3 LR损失函数

LR采用对数损失函数,对于训练集x∈S,损失函数可以表示为(参考https://zhuanlan.zhihu.com/p/44591359):

破解数据匮乏现状:纵向联邦学习场景下的逻辑回归(LR)第6张

梯度下降算法是LR模型的经典解法之一,模型迭代更新的表达式如下:

破解数据匮乏现状:纵向联邦学习场景下的逻辑回归(LR)第7张

其中

破解数据匮乏现状:纵向联邦学习场景下的逻辑回归(LR)第8张

l()为目标损失函数,本质为平均对数损失函数。

  • S'为批处理数据集(大小为batchsize),通过批处理方式引入随机扰动,使得模型权重更加快速逼近最优值。
  • α为学习率,直接影响模型的收敛速度,学习率过大会导致loss左右震荡无法达到极值点,学习率太小会导致loss收敛速度过慢,长时间找不到极值点。

二、纵向联邦学习场景下的LR

关于纵向联邦学习的介绍已经屡见不鲜,市面上也涌现出很多优秀的产品,比如FATE、华为可信智能计算TICS等。纵向联邦可以实现多用户在不暴露己方数据的前提下,共享数据和特征,训练出精度更高的模型,对于金融和政务等众多行业具有重要意义。

破解数据匮乏现状:纵向联邦学习场景下的逻辑回归(LR)第9张

图2.1 纵向联邦LR

2.1 LR的纵向联邦实现

纵向联邦学习的参与方都是抱着共享数据、不暴露己方数据的目的加入到联邦中,所以任何敏感数据都必须经过加密才能出己方信任域(图2.1,参考https://arxiv.org/pdf/1711.10677.pdf),这就引入了同态加密算法。同态加密为密文计算提供了可行性,同时也一定程度上影响了机器学习算法的性能。常见的同态加密库包括seal、paillier等。

LR的纵向联邦流程如图2.2所示,host表示只有特征的一方,guest表示包含标签的一方。

破解数据匮乏现状:纵向联邦学习场景下的逻辑回归(LR)第10张

图 2.2 纵向联邦LR算法实现流程

  • 在训练开始之前,作业双方需要交换同态公钥。
  • 每轮epoch(迭代)的batch(一轮batchsize的计算为一个batch)循环中,包含calEncryptedU-->calEncryptedGradient-->decryptGradient-->updateLrModel四步,guest和host都需要按此顺序执行一遍( 流程图中只体现了guest作为发起方的执行流程)。
  • A2步骤中梯度加随机噪声的目的是为了防止己方U泄露,造成安全问题。

由于同态加密计算只支持整数、浮点数的加法和乘法,所以将1.3中的模型迭代公式中的指数部分表示成泰勒表达式形式:

破解数据匮乏现状:纵向联邦学习场景下的逻辑回归(LR)第11张破解数据匮乏现状:纵向联邦学习场景下的逻辑回归(LR)第12张

点击关注,第一时间了解华为云新鲜技术~

免责声明:文章转载自《破解数据匮乏现状:纵向联邦学习场景下的逻辑回归(LR)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇iTerm2多屏技巧(分屏/多tab)Ubuntu16 编译源码安装MXNet 可变卷积Deformable-ConvNets GPU版下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

拓端数据tecdat|R语言多重比较示例:Bonferroni校正法和Benjamini &amp;amp; Hochberg法

原文链接:http://tecdat.cn/?p=21825 原文出处:拓端数据部落公众号   假设检验的基本原理是小概率原理,即我们认为小概率事件在一次试验中实际上不可能发生。   多重比较的问题 当同一研究问题下进行多次假设检验时,不再符合小概率原理所说的“一次试验”。如果在该研究问题下只要有检验是阳性的,就对该问题下阳性结论的话,对该问题的检验...

微软自带报表rdlc操作(合并同数据项)

一.使用table合并数据项(隐藏相同数据项)。 1.添加table,添加各数据项目和表头。 2.添加分组,选中table1右键属性->组->添加。 3.右键需要隐藏数据项的列->属性->常规->勾选隐藏重复项->选中你的分组。 4.设置隐藏的数据列的textbox的边框样式,隐藏重复项的上边框。 上边框隐藏表达式为...

细聊Oracle通过ODBC数据源连接SQL Server数据库

    类似文章搜索引擎上有很多,内容大致相同,今天所谓细聊是因为我在借鉴这些文章时候走了些弯路,所以写此文,为自己备忘,同时如果能为初涉此处知识点的小伙伴提供些帮助就更好了,文章结尾处的一些扩展有一定实战意义,废话不多说。     我的应用场景:     项目系统使用oracle数据库,与客户的第三方系统供应商实现资源共享,对方为sql server数据...

GIS中的数据库.gdb与.mdb的区别

gdb是文件地理数据库,mdb是个人地理数据库,都是数据库文件类型。 个人地理数据库,是以access数据库为基础的个人将数据库格式mdb,可以存储不超过2G的文件,只适合Windows系统下; 文件数据库是在文件系统文件夹中保存的各种类型的GIS数据集的集合。 参考文章 GIS中的数据库.gdb与.mdb的区别在哪,m892832piczpec5。...

数据库系统中文件附件保存的最佳办法

数据库系统中文件附件保存的最佳办法 作者:http://blog.csdn.net/jacklondon http://blog.csdn.net/jacklondon/archive/2010/10/26/5966558.aspx 开发数据库系统的人很多,我相信也有很多人碰到过要将文件保存在数据库中的问题。常见的数据库系统,都有 blob/image/b...

如何提升大数据数据质量

正如大家所知,大数据建设的目标是为了融合组织数据,增加组织的洞察力和竞争力,实现业务创新和产业升级。而提高数据质量是为了巩固大数据建设成果,解决大数据建设成果不能满足业务要求的问题。并且,数据质量问题不仅仅是一个技术问题,它也可能出现在业务和管理的过程中。所以,要想提高数据质量,就必须懂行业、懂组织、懂业务。当然,正如“数据博士”Jim barker 所说...