[发明专利]一种分布式求解非凸正则化支持向量机的方法有效
申请号: | 201810685676.7 | 申请日: | 2018-06-28 |
公开(公告)号: | CN108875838B | 公开(公告)日: | 2021-09-03 |
发明(设计)人: | 关磊;乔林波;李东升;卢锡城 | 申请(专利权)人: | 中国人民解放军国防科技大学 |
主分类号: | G06K9/62 | 分类号: | G06K9/62;G06N20/00 |
代理公司: | 长沙国科天河知识产权代理有限公司 43225 | 代理人: | 董惠文 |
地址: | 410073 湖*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 分布式 求解 正则 支持 向量 方法 | ||
1.一种分布式求解非凸正则化支持向量机的方法,其特征在于,包括以下步骤:
第一步,对K个处理器初始化,K个处理器分别记为processor1、…、processori、…、processorK,i∈[1,K];K个处理器的初始化流程完全相同;对于第i个处理器processori,其初始化过程为:processori载入数据矩阵Xi和标记向量yi,并对所有原向量wi、bi、z、ξi、si与对偶变量ui、vi进行初始化;其中ξi和si是与第i个processor相对应的松弛变量,xi=(xi1,…,xid)T是d维特征向量,yi∈{-1,+1}是相应的类别标记,n为自然数,K为自然数,为2的幂次;{w,b}是要求解的决策变量,wi、bi是与第i个processor相对应的决策变量;为变量分裂法;
第二步,K个处理器并行求解非凸正则化SVM,所有处理器求解非凸正则化SVM的流程完全相同,第i个处理器processori求解非凸正则化SVM的流程如下:
2.1processori计算ρ=ρ1/ρ2,Hi=YiXi;如果ni≥d,计算否则,计算接着对矩阵Ci执行Cholesky分解,即Ci=LiUi;初始化迭代次数计数k=0;其中,ni是processori处理的数据个数,并且满足其中,ρ10和ρ20分别是与等式wi=z和等式对应的惩罚参数;Id和分别代表大小为d×d和ni×ni的单位矩阵;如果ni≥d,Li和Ui是的Cholesky分解;否则,Li和Ui是的Cholesky分解;Yi是由标记向量yi中元素组成的对角矩阵;Hi是引入的变量,定义为Hi=YiXi;
2.2更新对偶变量ui,其中,“:=”为赋值运算符,即将“:=”右侧表达式的值赋值给“:=”左侧的变量;
2.3计算其中,是由ni个1组成的列向量;是定义的中间变量;是第k次迭代中第i处理器上的松弛变量;是第k次迭代中第i处理器上的对偶变量;
2.4按照公式(15)更新变量wi;
2.5按照公式(14)更新变量bi;
2.6计算其中,表示第k+1次迭代中向量ψk+1的第i个元素的值;
2.7按照公式(18)更新变量ξi,然后通过这一变量映射操作使得变量ξi的每个元素都大于等于0;其中,是由ni个0组成的列向量;
2.8计算再把和合并在一个由数组构成的消息中;
2.9执行MPI里的AllReduce集合通信操作相加得到和
2.10按照公式计算得到然后再按照公式(17)来更新变量z;
其中,为非凸正则函数,pλ(zj)是包括SCAD,MCP,LSP和Capped-l1的非凸正则函数,参数λ用于平衡数据拟合和模型的稀疏度;
2.11按照公式(19)更新变量si,然后通过这一映射操作使得变量si的每个元素都大于等于0;
2.12按照公式(12)更新对偶变量vi;
2.13第i处理器processori检测是否满足终止条件,方法是:计算其中当ε的值小于10-4时,第i处理器processori结束迭代过程,第i处理器processori停机,第i处理器进入第三步;否则,k值增1,转2.2,重新开始迭代;
第三步,当所有处理器都停机时,结束;否则,继续等待。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国人民解放军国防科技大学,未经中国人民解放军国防科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810685676.7/1.html,转载请声明来源钻瓜专利网。