因果推断3--DRNet(个人笔记)

news2024/11/24 8:26:13

目录

Learning Counterfactual Representations for Estimating Individual Dose-Response Curves

1介绍

2相关工作

3方法

4实验

5结果和讨论

6结论

7理解


论文标题

Learning Counterfactual Representations for Estimating Individual Dose-Response Curves

收录会议:

AAAI 2020

论文链接:

https://arxiv.org/abs/1902.00981

代码链接:

https://github.com/d909b/drnet

学习估计个别剂量-反应曲线的反事实表征

摘要:估计个体在不同程度的治疗暴露下的潜在反应,对于医疗保健、经济学和公共政策等几个重要领域具有很高的实际意义。然而,现有的从观察数据中估计反事实结果的学习方法要么专注于估计平均剂量-反应曲线,要么局限于只有两种没有相关剂量参数的治疗方法。在这里,我们提出了一种新的机器学习方法,用于学习反事实表示,用于使用神经网络估计具有连续剂量参数的任意数量治疗的单个剂量-反应曲线。在已建立的潜在结果框架的基础上,我们引入了性能指标、模型选择标准、模型架构和用于估计单个剂量反应曲线的开放基准。我们的实验表明,在这项工作中开发的方法在估计个体剂量反应方面设置了一个新的最先进的方法。

1介绍

从观测数据估计剂量-反应曲线是许多领域的一个重要问题。例如,在医学上,我们感兴趣的是使用过去接受过治疗的人的数据来预测哪些治疗方法和相关剂量会给新患者带来更好的结果。这个问题的核心是一个反事实的问题,也就是说,我们感兴趣的是预测,如果我们在给定的情况下,以特定的剂量给病人特定的治疗,会发生什么。回答这样的反事实问题是一项具有挑战性的任务,需要对潜在的数据生成过程进行进一步假设,或者进行前瞻性的干预实验,如随机对照试验[2 - 4]。然而,进行前瞻性实验既昂贵又耗时,而且在许多情况下,在道德上是不合理的。仅从观察数据估计反事实结果有两个方面的困难[6,7]:首先,我们只观察事实结果,而从不观察如果我们选择了不同的治疗方案可能会发生的反事实结果。例如,在医学上,我们只观察给病人以特定剂量的特定治疗的结果,但我们从不观察如果给病人一种潜在的替代治疗或相同治疗的不同剂量会发生什么。其次,在观察数据中,治疗通常不是随机分配的。在医疗环境中,医生在选择治疗方案时考虑一系列因素,如患者对治疗的预期反应。由于这种治疗分配偏差,治疗人群可能与一般人群有显著差异。一个经过训练以最小化事实错误的监督模型会过度拟合被处理组的属性,因此不能推广到整个人群。

为了解决这些问题,我们引入了一种新的方法来训练神经网络进行反事实推理,扩展到具有连续剂量参数的任何数量的治疗。为了控制观察数据中治疗分配的偏倚。我们把该方法采用最初为离散处理设置开发的各种正则化方案,如分布匹配[8,9]、倾向下降(PD)[10]和平衡分数匹配[7,11,12]。此外,我们还设计了性能指标、模型选择标准和用于估计个别剂量-反应曲线的开放基准。我们的实验表明,在这项工作中开发的方法在推断个体剂量-反应曲线方面开创了新的艺术水平。这项工作的源代码可在https://github.com/d909b/drnet.Contributions上获得。

贡献。我们提出以下贡献:

  • 我们介绍了一种用于训练神经网络进行反事实推理的新方法,与现有方法相比,该方法适用于估计任何数量的具有相关暴露参数的治疗方案的反事实结果。
  • 我们开发性能指标、模型选择标准、模型架构和用于估计单个剂量-反应曲线的开放基准。
  • 我们将最先进的反事实推理方法扩展到两个非参数治疗方案的多参数治疗方案设置。
  • 我们进行了大量的实验,结果表明,我们的方法在从几个具有挑战性的数据集的观测数据推断单个剂量-反应曲线方面达到了最新水平。

2相关工作

背景:在许多领域,通过严格的实验对治疗效果进行因果分析是验证干预措施的基本工具。在医学上,前瞻性实验,如随机对照试验,是事实上的金标准,以评估给定的治疗是否有效治疗人群中的特定适应症[13,14]。然而,进行前瞻性实验是昂贵的,耗时的,而且由于道德原因通常是不可能的。因此,从历史上看,人们对开发利用现成观测数据进行因果推断的方法非常感兴趣[3,11,15 - 19]。训练监督模型以最小化所观察到的事实错误的naïve方法,由于治疗分配偏差和无法观察到反事实结果,通常不适用于反事实推断任务。为了解决在这种情况下无监督和有监督学习的缺点,最近有人提出了对现有机器学习方法的几种适应,旨在从观察数据中估计反事实结果[6 - 10,20 - 22]。在这项工作中,我们在这些进展的基础上开发了一种机器学习方法,用于使用神经网络估计个体剂量反应。

评估个别治疗效果(ITE)。匹配方法[12]是从观测数据中进行因果推断最广泛使用的方法之一。匹配方法估计样本的反事实的结果X t治疗使用的观测事实结果得到t。最近的邻国倾向得分匹配(PSM)[11]打击的诅咒维度匹配的协变量直接在X而不是匹配的标量概率p (t | X)接收治疗t X反是;另一个类别的方法使用调整后的回归模型,得到协变量X和处理作为输入。最简单的模型是普通最小二乘(OLS),它可以对所有处理使用一个模型,也可以对每个处理使用一个单独的模型[23]。基于神经网络的更复杂的模型,如治疗不可知表示网络(TARNETs),可以用于构建非线性回归模型[9]。将一种形式的调整回归与暴露模型结合起来的估计器,以一种使它们对任何一种错误规范都具有健壮性的方式被称为双健壮性[24]。除了OLS和神经网络,基于树的估计器,如贝叶斯可加性回归树(BART)[25,26]和因果森林(CF)[20],以及分布建模方法,如因果多任务高斯过程(CMGP)[21],因果效应变分自编码器(CEVAEs)[22]和用于个性化治疗效果推断的生成对抗网(GANITE)[6],也被提出用于ITE估计其他方法,如平衡神经网络(BNNs)[8]和反事实回归网络(CFRNET)[9],试图通过显式最小化在治疗组中实现平衡的协变量分布使用诸如Wasserstein距离[28]等指标计算治疗组之间的经验差异距离。上面提到的大多数工作都集中在最简单的设置上,有两个可用的治疗方案,没有相关的剂量参数。一个值得注意的例外是广义倾向评分(GPS)[1],它将倾向评分扩展到连续剂量的治疗。

与现有方法相比,我们提出了第一个机器学习方法,通过神经网络从观察数据中获取连续剂量参数,来学习估计多个可用治疗的单个剂量-反应曲线。我们还扩展了几个已知的反事实推理正则化方案,以解决观察数据中的治疗分配偏差。为了促进这一重要领域的未来研究,我们引入了性能指标、模型选择标准和开放基准测试。我们相信这项工作对于精确医学的应用尤其重要,目前估计整个人群的平均剂量反应的最先进技术并没有考虑到个体差异,尽管许多疾病的个体之间剂量反应的巨大差异已得到充分证明[29-31]。

3方法

问题陈述:我们考虑这样一种设置:给定N个观察样本X,其中预处理协变量xi和xi and i ∈ [0 . . p − 1]。对于每个样本,潜在的结果yn,t(st)是第n个样本对k个可用治疗选项集中的治疗t的响应st ={0,…, k−1}以剂量st∈{st∈R,在> 0 |,在≤s≤bt},其中at和bt分别为处理t的最小和最大剂量。治疗集T可以有两个或多个可用的治疗选项。作为训练数据,我们接受事实样本X及其观察结果yn,f (sf),在应用特定的观察处理f,剂量sf后。使用具有实际结果的训练数据,我们希望训练一个预测模型,以对所有可用治疗方案t在整个s范围内的潜在结果产生精确的估计。

假设:在[1,33]之后,我们假设无混淆性,它由三个关键部分组成:(1)条件独立性假设:在治疗前协变量X的情况下,对治疗t的分配与结果yt无关;(2)共同支持假设:对于所有X值,必须有可能以大于0的概率观察到所有治疗方案;(3)稳定单位治疗值假设:任何一个单位的观察结果必须不受分配到其他单位的治疗的影响。此外,我们假设平滑性,即具有相似协变量xi的单位具有相似的结果y,无论是对模型训练还是选择。 

指标:为了能够在所述设置中对模型进行有意义的比较,我们使用了涵盖用于估计单个剂量-反应曲线的训练模型的几个可取方面的指标。我们提出的指标分别旨在衡量预测模型的能力(1)在整个剂量值范围内恢复剂量-反应曲线,(2)确定每种治疗的最佳剂量点,以及(3)推导出最佳治疗政策的整体,包括为每个病例选择正确的治疗和剂量点。为了衡量模型覆盖单个剂量-反应曲线整个范围的程度,我们使用模型在N个样本、所有处理T和整个剂量s范围[at, bt]上估计的真实剂量-反应y和预测剂量-反应y之间的平均积分平方误差3(MISE)。

模型架构:模型结构在神经网络反事实推理的表征学习中起着重要作用[7,9,35]。训练神经网络进行反事实推理的一个特别具有挑战性的方面是,处理指标变量t的影响可能会在高维隐藏表示[9]中丢失。为了解决在没有剂量参数的情况下设置两种可用治疗方法的问题,Shalit et al.[9]提出了TARNET架构,该架构为两种治疗方案使用共享的基础网络和单独的头部网络。在TARNETs中,头部网络仅在接受相应处理的样本上进行训练。Schwab et al.[7]通过使用k个单独的头部网络将TARNET架构扩展到多个治疗环境,每个治疗方案一个头部网络。在具有相关剂量参数的多个治疗选项的设置中,这个问题进一步复杂化,因为我们不仅必须保持t对整个网络中隐藏表示的影响,而且还必须保持连续剂量参数s的影响。为了确保t和s对隐藏表示的影响,我们提出了一个用于多个治疗的层次结构,称为剂量反应网络(DRNet,图1). DRNets通过为每个E∈N等大小的剂量层分配一个头部,以确保剂量参数s保持其影响,这些剂量层细分了潜在剂量参数的范围[at, bt]。超参数E定义计算性能和分辨率(b−a)E之间的权衡,在该分辨率上对剂量值的范围进行划分。T

为了进一步减弱头部层内剂量参数s的影响,我们在头部层中的每个隐藏层上重复添加s。我们用回归和比较方法对反事实推理[23]的有效性来激励所提出的层次结构,其中为每个可用的治疗选项构建单独的估计量。针对每种治疗方案的单独模型存在数据稀疏性,因为只有接受每种治疗方案的单元才能用于训练每种治疗方案的模型,而且每种治疗方案可能没有大量的样本。DRNets能够通过治疗层在整个剂量范围内共享信息,并通过基础层在整个治疗范围内共享信息,从而缓解了数据稀疏问题。

模型的选择:给定多个模型,决定哪个模型在反事实任务中表现更好并非易事,因为我们通常无法获得真实的剂量-反应来计算上面给出的误差指标。因此,我们使用MISE的最近邻近似来使用未用于训练的事实数据来执行模型选择。我们计算了MISE的最近邻近似NN-MISE

图1:对于具有相关剂量参数的多个治疗设置,具有共享基础层、k个中间治疗层和k * E头的剂量反应网络(DRNet)结构。共享基础层在所有样本上进行训练,而治疗层仅在各自治疗类别的样本上进行训练。每个处理层进一步细分为E个头部层(上面只显示了t = 0处理的一组E = 3个头部层)。每个头部层被分配一个剂量层,该剂量层将潜在剂量[at, bt]的范围细分为等宽(b - a)/E的Epartitions。每个头部层都预测剂量参数s值范围内的结果yt(s),并且只在属于各自剂量层的样本上进行训练。DRNets的层次结构使它们能够在所有样本(基础层)、处理选项(处理层)和剂量层(头部层)之间共享共同的隐藏表示,同时保持t和s对隐藏层的影响。 

Regularisation方案:DRNets可以与开发的正规化方案相结合,以进一步解决治疗分配偏差。为了确定各种正则化方案的效用,我们使用分布匹配[9]、倾向下降[10]、整个数据集匹配[12]和批处理级别匹配[7]来评估DRNets。我们naïvely扩展了这些正则化方案,因为这些方法最初都不是为剂量-反应设置开发的(附录A)。

4实验

我们的实验旨在回答以下问题:

1我们提出的方法的性能与目前最先进的估计个体剂量反应的方法相比如何?

2不同的E选择如何影响反事实推理的表现?

3治疗分配偏倚的增加如何影响剂量-反应估计器的性能?

使用真实数据,我们在三个半合成数据集上进行了实验,其中有两种或两种以上的处理方案,以更好地理解我们提出的方法的经验属性。为了覆盖广泛的设置,我们选择了具有不同结果和治疗分配函数的数据集,以及不同数量的样本、特征和治疗(表1)。所有三个数据集都随机分为训练集(63%)、验证集(27%)和测试集(10%)。

模型:我们评估了DRNet、消融、基线和所有相关的最先进方法:最近邻(kNN)[12]、BART[25,26]、CF[20]、GANITE[6]、TARNET[9]和GPS[1],使用“causaldrf”包[40]。通过在治疗组分布(+ Wasserstein)[9]、PD (+ PD)[10]、批量匹配(+ PM)[7]以及使用PM算法(+ PSMPM)[7]将整个训练集匹配为预处理步骤[41],我们评估了哪种学习反事实表示的正则化策略是最有效的。为了确定DRNet架构在学习反事实推理表征方面是否比其替代品更有效,我们还评估了(1)多层感知器(MLP),该多层感知器接收治疗指数t和剂量s作为额外输入,以及(2)接收剂量s作为额外输入的多个治疗(TARNET)[7,8],同时保持架构旁所有其他超参数相同。作为DRNet的最后一次消融,我们通过在头部网络的第一个隐藏层中训练只接收一次剂量参数的DRNet来测试将剂量参数附加到头部网络的每个隐藏层是否有效(重复)。我们naïvely通过添加剂量作为额外的输入协变量来扩展CF、GANITE和BART,因为它们不是为剂量治疗而设计的。 

5结果和讨论

反事实推断:为了评估各种方法在大范围设置下的相对性能,我们比较了所列模型的MISE在News-2/4/8/16、MVICU和TCGA基准上的反事实推理(表2;在基准测试中,我们发现DRNets在MISE方面优于所有现有的最先进的方法。我们还发现,使用额外正则化策略的DRNets在News-2, News-4, News-8和News-16上的表现优于普通DRNets。然而,在MVICU和TCGA上,使用额外正则化的drnet与标准drnet表现相似。在正则化有效的情况下,治疗组之间的Wasserstein正则化(+ Wasserstein)和批次匹配(+ PM)通常比PSMPM和PD略有效。此外,在DRNet的每个剂量范围头部(- Repeat)中不对每一层重复剂量参数,比在News-2、News-4和News-8上附加剂量参数表现更差。最后,结果表明,DRNet在所有数据集上都比TARNET和MLP基线有了很大的改进——这证明了DRNet引入的分级剂量细分。

 

 治疗分配偏差。为了评估DRNet和现有方法对观察数据中治疗分配偏差水平增加的稳健性,我们在News-2的测试集上,用不同的治疗分配偏差κ∈[5,20]比较了DRNet与TARNET、MLP和GPS的性能(图3)。我们发现,在整个评估的治疗分配偏差范围内,DRNet优于现有方法

6结论

 我们提出了一种基于观察数据的深度学习方法,以学习估计个体对多种治疗的剂量反应,使用连续剂量参数。我们将一些现有的正规化策略扩展到具有相关剂量参数的任何数量的治疗方案,并将其与我们的方法结合起来,以解决观察数据中固有的治疗分配偏倚。此外,我们还介绍了性能度量、模型选择标准、模型体系结构,以及用于此设置的新的开放基准测试。我们的实验表明,模型结构在学习神经表征以从观测数据进行剂量-反应曲线的反事实推断方面是至关重要的,并且在DRNets中模型分辨率和计算性能之间存在权衡。DRNets在多个基准上推断单个剂量-反应曲线方面明显优于现有的最先进方法。

7理解

本文提出了新的 metric,新的数据集,和训练策略,允许对任意数量的 treatment 的 outcome 进行估计。

Setting:本文考虑 treatment 有多个的场景,即 ,如果是医生-病人的场景,每个 treatment 可能对应一个用药的剂量 。训练目标是对每个 treatment 范围内的任意一个 都可以给出一个估计值,因此此时对于一个个体 ,因果效应显示为一个曲线, 为 treatment 的函数。

 待补充:

  1. DRNet源码实现
  2. VCNet实现
  3. 多任务学习调研
  4. 多任务在因故推断的应用

参考:

  1. 多篇顶会看个体因果推断(ITE)的前世今生_PaperWeekly的博客-CSDN博客

多篇顶会看个体因果推断(ITE)的前世今生_PaperWeekly的博客-CSDN博客

    3.【因果推断的统计方法】综述与个人理解_紧到长不胖的博客-CSDN博客_因果推断的统计学方法

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/114887.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

深度学习-AlexNet(第一个深度卷积网络)

文章目录简介数据集模型搭建模型训练模型测试前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。 简介 AlexNet是第一个深度卷积网络模型,赢得了2012年ImageNet图像分类竞赛的冠军…

Java项目:springboot销售团队后台管理系统

作者主页:源码空间站2022 简介:Java领域优质创作者、Java项目、学习资料、技术互助 文末获取源码 项目介绍 该项目为后管系统,主要功能包括: 看板、业务机会管理、客户管理、联系人管理、我的日报、团队日报、主数据管理&#x…

【Linux】进程间通信之共享内存

目录🌈前言🌸1、System V共享内存🍡1.1、概念🍢1.2、原理🌺2、共享内存相关函数和指令🍡2.1、shmget函数(创建)🍢2.2、shmctl函数(控制)&#x1f…

TCP 的重传机制、选择确认、缓存与流量控制、连接管理、拥塞控制(计算机网络-运输层)

目录 TCP 的重传机制 TCP 的选择确认 TCP 的缓存与流量控制 TCP 的连接管理 TCP的拥塞控制 TCP 的重传机制 TCP 每发送一个报文段就设置一个超时计时器; TCP 使用指数加权移动平均算法计算 RTT 及其偏差的估计值,并据此计算超时重传时间&#xff1b…

8 NP完全性理论

8 NP完全性理论 p问题 NP问题 NP完全问题 NPC(complete ) NP难问题NP-hard p问题 是一类能够用**(确定的)算法**在多项式时间内求解的可判定问题 ●这种问题类型也称为多项式类型 NP问题 是一类能够用不确定算法在多项式时间内求解的可判定问题 在确定性计算模型下多项式时…

程序员高手解决问题,都是从正确的提问开始

回顾各大技术网站、社区、问答,我们发现:真正的程序员高手都极度擅长提问。 好的提问不但能得到建设性的解决方案,更加能激发人们的好奇心、创造力和学习的动力。 毫不夸张地说,会提问的程序员一开口就赢了! 所以今…

HashMap源码剖析(下)——java集合

系列文章目录 文章目录系列文章目录前言一、 回顾总结二、HashMap数据插入流程JDK1.8 HashMap的put方法源码如下:2.1 扩容机制2.2 链表树化2.3 红黑树转链三、查找总结四、删除五、遍历前言 既上一节内容 本节内容是,HashMap还有基本的数据功能;存储、删…

(三)GNSS定位中的定位系统和误差源

翻看了一下记录,离上一次GNSS内容的更新已经过去9个月了。时间过的太快,硕士生涯已经过去一半,有遗憾也有收获,过去的9个月经历了各种喜怒哀乐以及迷茫。永远相信美好的事情即将发生,GO LONG CHINA! 今天写…

魅族大会公布未来多项规划!全场景门店、旗舰新品明年将落地

如果说中国手机行业中哪个品牌的粉丝忠诚度最高,那恐怕魅族说第二,也没几家敢说第一。这些年来,虽然魅族手机经历风风雨雨,但依然有着非常庞大的粉丝基础。前不久刚刚结束的魅友大会2022大会现场人潮涌动,随着天南海北…

Linux系统下的常用查找指令及用法

find指令&#xff1a;将从指定目录向下递归地遍历其各个子目录&#xff0c;将满足条件的文件或者目录显示在终端&#xff0c; 语法&#xff1a;find[搜索范围][选项] 方式作用-name<查询方式>按照指定的文件名查找模式查找文件-user<用户名>查找属于指定用户名所有…

Java项目:springboot教务管理系统

作者主页&#xff1a;源码空间站2022 简介&#xff1a;Java领域优质创作者、Java项目、学习资料、技术互助 文末获取源码 项目介绍 1.系统默认超级管理员账号为admin&#xff0c;默认密码为123456 系统配置&#xff1a;用户管理、角色管理、权限管理 默认已配置好基本数据&…

4.3.2、分类编址的 IPv4 地址

分类编址的 IPv4 地址分为 A、B、C、D、E 五类 A 类地址的网络号部分占 888 比特&#xff0c;主机号部分占 242424 比特。网络号的最高位固定为 000B 类地址的网络号部分占 161616 比特&#xff0c;主机号部分占 161616 比特。网络号的最高两位固定为 101010C 类地址的网络号部…

Reason: CORS request did not succeed 浏览器

放上我的错误&#xff1a; 一定要坚信他给你的提提示&#xff01;&#xff01;&#xff01;一定要怀疑是浏览器的设置 因为我试过网上的两种方法&#xff0c;均无效 法一&#xff1a;将Access-Control-Allow-Origin设置为&#xff1a;* 法二&#xff1a;因为我使用的是vue3&…

深度学习——转置卷积(笔记)

1.卷积层和汇聚层通常会减少下采样输入图像的空间维度&#xff08;高和宽&#xff09;&#xff0c;语义分割对输入进行像素级别的输出&#xff0c;但是卷积会不断减小高宽&#xff0c;不利于像素级别的输出。通过转置卷积能增大输入的高和宽 2.具体操作&#xff1a;步幅为1没有…

uni-app整包更新与热更新方案(安卓和IOS)

原文链接&#xff1a;uni-app整包更新与热更新方案(安卓和IOS) 效果预览 大致效果&#xff1a; 打开App&#xff0c;进入首页&#xff08;首次&#xff09;&#xff0c;检测线上是否存在新版本&#xff0c;如果存在&#xff0c;弹窗提示用户是否进行版本更新。Android 有热更新…

VMware17虚拟机安装及Linux系统搭建(详细版)

✅作者简介&#xff1a;大家好&#xff0c;我是小杨 &#x1f4c3;个人主页&#xff1a;「小杨」的csdn博客 &#x1f433;希望大家多多支持&#x1f970;一起进步呀&#xff01; &#x1f4dc;前言&#xff1a; VMware是一个虚拟PC的软件&#xff0c;可以在现有的操作系统上虚…

虚拟机最小化方式安装Centos7后,ping和ifconfig都不可用解决方法

我用的是台式机&#xff0c;主机连接的是网线&#xff0c;在以最小化方式安装Centos7后&#xff0c;ping和ifconfig不可用。这里要记住&#xff0c;vm虚拟机使用网络适配器是&#xff1a;NAT 模式(N): 用于共享主机的 IP 地址 问题&#xff1a; ifconfig command not found p…

QT基本组件与常用类

目录 一、设计师 Designer&#xff08;掌握&#xff09; 二、布局 Layout 2.1 布局的基本使用&#xff08;掌握&#xff09; 2.2 布局属性&#xff08;掌握&#xff09; 2.3 伸展器&#xff08;掌握&#xff09; 2.4 嵌套&#xff08;掌握&#xff09; 2.5 伸展与策略&#xff…

【C语言进阶】想用好C++?那就一定要掌握动态内存管理

目录 &#x1f929;前言&#x1f929;&#xff1a; 一、动态内存概述⚔️&#xff1a; 1.什么是动态内存&#xff1a; 2.动态内存分配的意义&#xff1a; 二、常用的动态内存函数&#x1f3f9;&#xff1a; 1. malloc 和 free函数&#xff1a; ①. malloc 函数&#xff1a; …

基于PSO粒子群优化的带时间窗VRPTW问题matlab仿真

目录 1.算法描述 2.仿真效果预览 3.MATLAB核心程序 4.完整MATLAB 1.算法描述 粒子群优化算法(PSO)是一种进化计算技术(evolutionary computation)&#xff0c;1995 年由Eberhart 博士和kennedy 博士提出&#xff0c;源于对鸟群捕食的行为研究 。该算法最初是受到飞鸟集群活…