IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 人工智能 -> 联邦学习中常见的Clients数据Non-IID非独立同分布总结 -> 正文阅读

[人工智能]联邦学习中常见的Clients数据Non-IID非独立同分布总结

写在前面

在介绍联邦学习客户端之间数据Non-IID分布前,我们需要先了解Dataset Shift的概念。

联邦学习中客户端之间Non-IID分布和我们在做机器学习任务时可能遇到的训练集与测试集分布不一致其实是一个道理(因为你可以把训练集想象成客户端1,测试集想象成客户端2)。

训练集和测试集分布不一致被称作数据集偏移(Dataset Shift)。西班牙格拉纳达大学Francisco Herrera教授在他PPT《Dataset Shift in Classification: Approaches and Problems》里提到数据集偏移有三种类型:

  • 协变量偏移(Covariate Shift): 独立变量的偏移,指训练集和测试集的输入服从不同分布,但背后是服从同一个函数关系,如图1所示。
    在这里插入图片描述
  • 先验概率偏移(Prior Probability Shift): 目标变量的偏移。
    在这里插入图片描述
  • 概念偏移(Concept Shift): 独立变量和目标变量之间关系的偏移。
    在这里插入图片描述

联邦学习中客户端数据Non-IID分布的五种类型:

类型1:Feature distribution skew (convariate shift)

不同客户端 P i ( x ) \mathcal{P}_i(x) Pi?(x)分布不相同, P ( y ∣ x ) \mathcal{P}(y|x) P(yx)分布相同。

举个例子:

在数字手写识别任务上,不同的人可以看作不同的客户端,小明喜欢写豪放版的"3"(特征x),而小红喜欢写苗条版的"3"(特征x),那么在小明这个客户端上的分布 P i ( x ) \mathcal{P}_i(x) Pi?(x)中豪放版的"3"概率较高,而小红则相反(也就是说不同客户端 P i ( x ) \mathcal{P}_i(x) Pi?(x)分布不相同)。但是呢,当 x = 豪放版"3"时,不同客户端用这个特征x预测出来的标签y=3的概率是相近的(也就是说 P ( y ∣ x ) \mathcal{P}(y|x) P(yx)分布相同)。

下面这篇论文的实验设置就是Feature distribution skew

地址:https://openaccess.thecvf.com/content/CVPR2021/papers/Li_Model-Contrastive_Federated_Learning_CVPR_2021_paper.pdf

在这里插入图片描述

类型2:Label distribution skew (prior probability shift)

不同客户端 P i ( y ) \mathcal{P}_i(y) Pi?(y)分布不相同, P ( x ∣ y ) \mathcal{P}(x|y) P(xy)分布相同。

以MNIST数据集为例,客户端1有90%的数字1,10%的其他数字,客户端2有95%数字7,10%的其他数字…,这种情况就是不同客户端 P i ( y ) \mathcal{P}_i(y) Pi?(y)分布不相同。而当y给定时,比如y等于7,那即使是不同的客户端,对应的特征x大概率是7的形状,所以说 P ( x ∣ y ) \mathcal{P}(x|y) P(xy)分布相同

下面这篇论文的实验设置就是Label distribution skew

地址:http://www.lamda.nju.edu.cn/lixc/papers/FedRS-KDD2021-Lixc.pdf

在这里插入图片描述

类型3:Same label, different features (concpt shift)

不同客户端 P ( x ∣ y ) \mathcal{P}(x|y) P(xy)分布不相同, P i ( y ) \mathcal{P}_i(y) Pi?(y)分布相同。

P ( x ∣ y ) \mathcal{P}(x|y) P(xy)分布不相同可以这样去理解:同样是房子(y相同),欧洲(客户端1)的房子和中国(客户端2)的房子对应的形态是不同的(x不同)

类型4:Same features, different label (concept shift)

不同客户端 P ( y ∣ x ) \mathcal{P}(y|x) P(yx)分布不相同, P i ( x ) \mathcal{P}_i(x) Pi?(x)分布相同。

P ( y ∣ x ) \mathcal{P}(y|x) P(yx)分布不一致,举例来说,不同读者(客户端)对于同一条新闻事件(x)持有不同的看法(y)

类型5:Quantity skew or unbalancedness

这种类型最简单,就是指不同客户端的训练集的数量差异很大。

举个例子:客户端 i i i 有100个样本,而客户端 j j j 有2万个样本

参考资料

  人工智能 最新文章
2022吴恩达机器学习课程——第二课(神经网
第十五章 规则学习
FixMatch: Simplifying Semi-Supervised Le
数据挖掘Java——Kmeans算法的实现
大脑皮层的分割方法
【翻译】GPT-3是如何工作的
论文笔记:TEACHTEXT: CrossModal Generaliz
python从零学(六)
详解Python 3.x 导入(import)
【答读者问27】backtrader不支持最新版本的
上一篇文章      下一篇文章      查看所有文章
加:2021-10-09 16:16:59  更:2021-10-09 16:18:25 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/27 10:33:46-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码