[发明专利]均方误差与平方复相关系数同时优化的支持向量回归方法在审
申请号: | 202110472425.2 | 申请日: | 2021-04-29 |
公开(公告)号: | CN113095436A | 公开(公告)日: | 2021-07-09 |
发明(设计)人: | 曹卫东;欧阳骋;姚志伟;梁新利;李力泓 | 申请(专利权)人: | 河海大学 |
主分类号: | G06K9/62 | 分类号: | G06K9/62;G06N3/04 |
代理公司: | 南京经纬专利商标代理有限公司 32200 | 代理人: | 丁涛 |
地址: | 210098 *** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 误差 平方 相关系数 同时 优化 支持 向量 回归 方法 | ||
1.一种均方误差与平方复相关系数同时优化的支持向量回归方法,其特征在于,所述方法包括以下步骤:
S1:分割与归一化处理数据集;
S2:初始化支持向量回归设置参数组;
S3:以均方误差与平方复相关系数为多目标,不断更新支持向量回归设置参数组;
S4:输出优化支持向量回归设置参数以及对应的均方误差与平方复相关系数。
2.根据权利要求1所述的一种均方误差与平方复相关系数同时优化的支持向量回归方法,其特征在于,所述S1的具体步骤如下:
S1-1:针对已知数据集,归一化处理数据集;
S1-2:按一定分割比例将数据集分割成训练集、验证集、测试集。
3.根据权利要求2所述的种均方误差与平方复相关系数同时优化的支持向量回归方法,其特征在于,所述S2的具体步骤如下:
S2-1:支持向量回归设置参数组SVRPara表示为{SVRPara1,SVRPara2,···,SVRParan},SVRParai表示SVRPara内第i个成员,1≤i≤n,i为正整数,SVRParai属性为{K,C,γ,ε,coef},其中,K表示核函数类型,C表示惩罚因子,γ表示核宽系数,ε表示损失函数系数,coef表示核函数内的常量系数;
S2-2:设定每个参数的取值范围,K={径向基函数,sigmoid函数},C上限为ubC,C下限为lbC,γ上限为ubγ,γ下限为lbγ,ε上限为ubε,ε下限为lbε,coef上限为ubcoef,coef下限为lbcoef;
S2-3:在变量范围内随机初始化参数组SVRPara,生成n个成员。
4.根据权利要求3所述的均方误差与平方复相关系数同时优化的支持向量回归方法,其特征在于,所述S3的具体步骤如下:
S3-1:设定最大迭代次数max_iter,参数组SVRPara内两个成员相邻的判断系数为Rc,计数变量t=1;
S3-2:目标组OBSET属性为{MSE,1-r2},所有目标值越小越优,其中,MSE为均方误差,其计算公式如公式(1)所示:
其中,公式(1)中l表示数据集中预测数据的个数,为正整数,1≤j≤l;yj表示原始被预测数据,表示预测数据;
r2为平方复相关系数,其计算公式如公式(2)所示:
其中,r2的范围为0到1,越接近1越优,通过1-r2的操作让其转变为(1-r2)的值越小越优,若公式(2)中,分母恰好为0时,将r2赋值为0;
矩阵Arch用于存储多个目标组以及对应的SVRParai,设定矩阵Arch最大存储个数MaxSize,当前最优目标组OBSETopt初始赋值为{100000,100000};
S3-3:基于支持向量回归设置参数组SVRPara,使用ε型支持向量回归对训练集进行训练,并对验证集进行预测,得到n个目标组OBSETk,OBSETk为第k个目标组计算值,k为正整数,1≤k≤n;
S3-4:采用公式(3)将n个目标组OBSETk分别依次与OBSETopt进行比较,
judge=all(OBSETk≤OBSETopt)any(OBSETk<OBSETopt) (3);
其中,judge表示判断系数,为1或0;all函数表示检测是否全为非零元素,如果全是,则返回1,否则,返回0;any函数表示检测是否有非零元素,如果有,则返回1,否则,返回0;如果judge等于1,将其值赋值给OBSETopt并存入矩阵Arch;
S3-5:如果矩阵Arch存储的数量达到MaxSize,通过轮盘赌方式删除掉一个目标组以及对应的SVRParai;
S3-6:使用公式(4)更新SVRPara中的每个成员,
SVRParait+1=SVRParait+ΔSVRParait+1 (4);
式(4)中,ΔSVRParait+1表示第t+1代的第i个SVRPara成员的更新步长,可由公式(5)得到:
式(5)中,ΔSVRParai1根据S2的过程随机生成,w=0.9-t((0.9-0.2)/max_iter),SVRParam为与SVRParai相邻的第m个成员,相邻的判断方法为两者的欧式距离小于等于Rc,N为与SVRParai相邻成员的个数,SVRPara+和SVRPara-为从矩阵Arch中随机抽取的支持向量回归设置参数,s,a,z,e和f根据公式(6)计算得到,
式(6)中,如果s,a,z,e中有数小于0,则让其等于0,rand表示0到1之间的随机数;
S3-7:如果计数变量tmax_iter,得到最终的矩阵Arch,转至S4;否则,转至S3-3。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于河海大学,未经河海大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110472425.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种预防胃粘膜损伤的富硒中药
- 下一篇:一种风力发电机用清灰散热装置