• 综合性科技类中文核心期刊
    • 中国科技论文统计源期刊
    • 中国科学引文数据库来源期刊
    • 中国学术期刊文摘数据库(核心版)来源期刊
    • 中国学术期刊综合评价数据库来源期刊

基于SHO-SA算法的案例推理预测模型特征权重优化

严爱军, 丁凯

严爱军, 丁凯. 基于SHO-SA算法的案例推理预测模型特征权重优化[J]. 北京工业大学学报, 2022, 48(4): 355-366. DOI: 10.11936/bjutxb2020090007
引用本文: 严爱军, 丁凯. 基于SHO-SA算法的案例推理预测模型特征权重优化[J]. 北京工业大学学报, 2022, 48(4): 355-366. DOI: 10.11936/bjutxb2020090007
YAN Aijun, DING Kai. Feature Weights Optimization Based on SHO-SA Algorithm for Case-based Reasoning Prediction Model[J]. Journal of Beijing University of Technology, 2022, 48(4): 355-366. DOI: 10.11936/bjutxb2020090007
Citation: YAN Aijun, DING Kai. Feature Weights Optimization Based on SHO-SA Algorithm for Case-based Reasoning Prediction Model[J]. Journal of Beijing University of Technology, 2022, 48(4): 355-366. DOI: 10.11936/bjutxb2020090007

基于SHO-SA算法的案例推理预测模型特征权重优化

基金项目: 

国家自然科学基金资助项目 61873009

北京市自然科学基金资助项目 4192009

详细信息
    作者简介:

    严爱军(1970—), 男, 教授, 主要从事过程建模与控制、人工智能及应用方面的研究, E-mail: yanaijun@bjut.edu.cn

  • 中图分类号: U461;TP308

Feature Weights Optimization Based on SHO-SA Algorithm for Case-based Reasoning Prediction Model

  • 摘要:

    针对案例推理(case-based reasoning, CBR)检索过程中特征权重的分配结果直接影响CBR预测模型性能的问题, 提出了一种基于自私牧群优化-模拟退火(selfish herd optimizer-simulated annealing, SHO-SA)算法的特征权重优化分配方法. 首先, 将CBR预测模型的均方根误差定义为SHO算法和SA算法中权重寻优的适应度; 然后, 通过SHO算法的牧群运动、捕食及恢复等步骤得到种群内最小均方根误差所对应的权重; 最后, 采用SA算法对上述权重进行随机搜索, 从而获得特征权重的近似最优解. 采用加州大学欧文分校(University of California Irvine, UCI)数据集中的5个标准回归数据集进行实验, 结果表明该方法与一些典型的优化方法相比可以显著提高CBR预测模型的精度, 说明SA算法能够改善SHO算法陷入局部最优的问题.

    Abstract:

    Performance of the case-based reasoning (CBR) prediction model is directly affected by feature weight allocation in the retrieval process. A method based on selfish herd optimizer-simulated annealing (SHO-SA) algorithm was proposed to calculate the feature weights. The root mean square error (RMSE) of the CBR prediction model was first defined as the fitness function in the SHO algorithm and the SA algorithm to evaluate the rationality of the weight distribution. Then, the weights distribution with the minimum RMSE in the population were obtained through the herd movement, predation and recovery steps of the SHO. Finally, SA algorithm was employed to search randomly based on the above weight, and an approximate optimal solution of the feature weights was obtained. Performance evaluation was carried out by five benchmark regression datasets from University of California Irvine (UCI) datasets. Results show that compared with other typical optimization methods, the proposed method can improve the accuracy of the CBR prediction model significantly. Meanwhile, it illustrates that the matter of SHO suffering from local minima can be mended by SA algorithm.

  • 案例推理(case-based reasoning, CBR)是一种基于知识的解决问题方法[1],它在解决问题的过程中主要包括4个步骤,即案例检索、案例重用、案例修正和案例存储. CBR的工作机制是通过检索相似的问题并利用其解决方案来解决当前问题[2],该方法在分类、诊断、预测等领域得到了广泛应用[3-5]. 值得关注的是,案例检索性能的好坏对CBR求解性能的高低有着至关重要的影响[6],为了提高案例检索的性能,大量针对案例检索的方法被提出[7-9]. 研究结果表明,在案例检索过程中特征权重的分配结果直接影响案例检索的性能,因而,特征权重的分配方法具有重要的研究价值.

    目前,特征权重的分配方法分为主观法、客观法和主客观结合法[10]. 主观法是指根据领域专家对相关领域的认知和经验完成特征权重的分配[11],如专家打分法、调查统计法、层次分析(analytic hierarchy process, AHP)法[12]、网络层次分析(analytic network process, ANP)法[13]以及相关改进方法[14-16]等. 其中,专家打分法和调查统计法主要依据专家经验和数理统计等方法确定特征权重,主观性较强;AHP法能对特征变量进行定性定量的分析;ANP法可以解决多个评价指标间存在依赖和反馈的问题;相关改进方法在信息确定的前提下降低了不确定性,但依旧存在主观不确定性以及适用范围的局限性. 客观法则是依据数据以及数据之间的关系确定特征权重,可以避免决策人主观判断带来的影响. 文献[17]采用神经网络等方法确定特征权重,提高了分类性能,但网络的结构不易确定;熵权法利用熵表达信息量的特点分配权重,然而所有熵值都趋近于1时,会导致权重分配不符合实际[18];文献[19]采用粗糙集等方法通过评价条件属性和决策属性实现了权重的分配,然而有时对事物的评价只根据影响它的各因素做出综合评价, 导致决策属性不可知;文献[20]提出的注水法分配特征权重提高了分类精度,但对于案例库的变化难以适应;文献[21]采用遗传算法通过随机搜索来分配权重,在一定程度上解决了上述问题,但遗传算法容易陷入局部最优,案例样本较少时,容易导致权重与实际不符;文献[22]提出了一种基于模拟退火粒子群的优化算法,其中还引入了高斯变异和遗传算法的杂交概念,取得了较好的效果,但在一定程度上增加了算法的复杂度;文献[23]提出了一种遗传模拟退火算法,在一定程度上缓解了陷入局部最优的问题,但计算参数具有一定的依赖性. 主客观结合法的主要思想是利用主观法和客观法各自的优势来确定特征权重,但是计算比较复杂,并且存在着较大的随机性[24]. 因此,对于特征权重的分配方法需要进一步研究.

    针对上述特征权重分配方法存在的问题,本文提出一种基于自私牧群优化-模拟退火(selfish herd optimizer-simulated annealing, SHO-SA)算法的特征权重优化方法. 相比传统优化方法,SHO算法将整个群体分为猎物和捕食者2组,并考虑个体的独立行为,这使得SHO算法在一定程度上缓解了陷入局部最优、过早收敛等问题[25]. 但SHO算法在利用搜索空间上存在一些不足,可能陷入局部最优[26],而SA算法局部搜索能力较好,能以一定概率接受初始权重附近新的权重,因此,将SHO算法与SA算法融合可以有效缓解陷入局部最优的问题[23]. 其中,SHO算法通过不同的运动阶段增加特征权重的多样性;通过捕食阶段去除适应度较差的特征权重组;通过恢复阶段保证每次迭代的权重规模[25]. 本文根据SHO和SA原理,首先,设计了权重寻优的适应度函数;其次,通过寻优计算的运动阶段、捕食阶段和恢复阶段选择最佳适应度所对应的权重;然后,采用SA算法进一步优化权重对象;最后,通过对比实验验证了本文方法的有效性.

    CBR经过近40年的发展得到了广泛应用,它的主要思想是通过评估当前问题与存储在案例库中的源案例之间的相似性,继而在案例库中检索出相同或相似的案例,并利用这个(或这些)源案例的解决方案来解决当前问题[27]. CBR预测模型的求解过程主要包括案例检索、案例重用、案例修正和案例存储4个步骤,如图 1所示. 求解之前,需要以一定的方式表示源案例,即案例表示. 下面对案例表示和上述4个步骤分别进行介绍.

    图  1  CBR预测模型结构原理
    Figure  1.  Structure principle of CBR prediction model

    1) 案例表示

    以具有数值类型的案例为例,案例库中的源案例可以表示为

    $$ {C_t} = \left( {X\left( t \right);y\left( t \right)} \right), t = 1, 2, \cdots , A $$ (1)

    式中:A为源案例总数;y(t)为第t个案例的输出值;X(t)为第t个案例的输入数据,可以表示为

    $$ X\left( t \right) = \left( {{x_{1, t}}, {x_{j, t}}, \cdots , {x_{J, t}}} \right) $$ (2)

    式中:xj, t为第j个输入特征的归一化特征值;J为特征总数.

    2) 案例检索

    设目标案例(即待求解案例)为X=(x1, x2, …, xj, …, xJ),待求解的输出值记为y. 采用基于欧氏距离的相似度评估策略计算XX(t)的相似度[28],公式为

    $$ {S_t} = 1 - \sqrt {\sum\limits_{j = 1}^J {{\omega _j}{{\left( {{x_j} - {x_{j, t}}} \right)}^2}} } , t = 1, 2, \cdots A $$ (3)

    式中ωj为第j个特征的权重,所有的特征权重需满足

    $$ \sum\limits_{j = 1}^J {{\omega _j}} = 1, {\omega _j} \ge 0 $$ (4)

    将式(3)计算出的A个相似度从大到小排列,依次选取前M个案例,至此完成案例检索.

    3) 案例重用与案例修正

    若检索到的源案例与目标案例的相似度较高,可以不对源案例的输出值进行调整,直接将其作为目标案例的建议输出;否则,需要对源案例的输出值进行改编. 经过重用,输出结果如果不正确,此时须添加案例修正步骤,以修正错误的输出,从而得到目标案例的正确输出结果.

    4) 案例存储

    获得目标案例的正确输出结果后,形成一个新案例,将其以式(1)所示的源案例表示形式存储于案例库中,从而丰富了案例库的记录.

    式(3)中的ωj的大小表示每个特征的重要程度,值越大表示该特征越重要. 满足式(4)的特征权重分配组合对相似度的计算结果会产生影响,准确合理地分配权重可以提高CBR模型的求解性能[29].

    针对权重分配问题,许多研究人员从最初的主观法到客观法以及二者组合法做了大量的方法研究. 主观法包括专家打分法、AHP法等;客观法包括膜计算法[30]、注水法[31]、遗传算法[32]、神经网络法[33]等;主客观分配权重法是将主观法与客观法结合起来使用. 因为主观法存在主观不确定性和适用范围的局限性,而组合法[24]存在较大的随机性等不足之处,所以目前多采用客观法分配权重. 表 1列出了各种权重分配方法的特点.

    表  1  权重分配方法的优缺点
    Table  1.  Advantages and disadvantages of weight distribution methods
    方法类型 具体方法 优点 缺点
    主观法 专家打分法 方法简单、成熟 主观性较强,有局限性
    AHP法 将复杂问题层次化,将定量问题定性化
    客观法 膜计算法 分布式计算和并行式计算 基本膜个数不易确定
    注水法 直观、简洁 难以适应案例库变化
    遗传算法 运行简单,鲁棒性强 易陷入局部最优
    神经网络法 通过网络内部自适应算法不断修改连接权值分布 网络结构不易确定,收敛速度慢
    组合法 组合法 同时体现主、客观信息 随机性较大
    下载: 导出CSV 
    | 显示表格

    表 1可知,相比之下,客观法的优势比较明显,但这些方法自身还存在一些问题. 遗传算法虽然能在一定程度上解决其他客观方法的问题,但它容易陷入局部最优,因而,对于权重的分配方法还需进一步研究. Fausto等[25]提出的SHO方法是对猎物群和捕食者2种类型的搜索算子之间相互作用的模拟,通过运动阶段、捕食阶段和恢复阶段进行寻优,在群寻优算法中具有一定的竞争力. 虽然SHO算法将种群划分为2种操作算子,并考虑个体的独立操作,但在利用搜索空间上存在不足,导致SHO算法也有可能会陷入局部最优[34],而SA算法将搜索过程中的时间变化特性与趋于零的概率跳变特性相结合,在局部最优解附近随机产生新解,采用Metropolis准则接受产生的最优解,可以有效地避免局部收敛[35-36]. 因此,本文拟将SHO和SA算法结合起来对特征权重进行寻优.

    基于上述分析,本节介绍SHO与SA算法结合起来形成的SHO-SA算法,并给出了算法伪代码.

    根据SHO和SA原理,SHO-SA算法结构图如图 2所示. 采用SHO-SA算法优化分配权重前,需要将随机生成的N组权重对象分成猎物和捕食者2组,猎物组的规模大于捕食者的规模. 猎物组的成员集合用H表示,数量为Nh;另一部分为捕食者,成员集合用P表示,数量为Np. 由于每个个体的生存能力与最安全和最危险的个体相关,因此,为每个个体分配一个生存值S(如图 3所示)来代表它们的生存能力[25]. 根据生存能力和适应度,图中的SHO算法主要通过运动阶段、捕食阶段和恢复阶段实现权重的初步寻优过程,得到当前迭代的最优权重,当未达到迭代次数时,采用SA算法继续寻找当前最佳权重至温度最低,从而实现完整的单次权重寻优.

    图  2  SHO-SA算法结构
    Figure  2.  Structure of SHO-SA algorithm
    图  3  生存值[25]
    Figure  3.  Survival value[25]

    下面首先介绍适应度函数的定义,然后介绍采用SHO算法的权重寻优,最后介绍采用SA算法进行特征权重的进一步优化,从而得到最优特征权重的近似解.

    本文将CBR预测模型的均方根误差(root mean square error, RMSE)定义为SHO-SA算法中权重寻优的适应度函数f,即

    $$ f = \sqrt {\frac{{\sum\limits_{l = 1}^m {{{\left( {{y_l} - {{\hat y}_l}} \right)}^2}} }}{m}} $$ (5)

    式中:m为测试集中案例数量;yl为第l个测试案例的实际输出值:${{{\hat y}_l}}$为第l个测试案例的预测值.

    根据SHO算法原理[25],在求解前将随机生成的N组权重分为猎物H和捕食者P两部分,猎物H为权重总数的70%~90%,用Nh表示,捕食者P则为30%~10%,用Np表示,并通过式(5)及生存值的计算公式

    $$ {S_{\mathit{\Omega }\left( i \right)}} = \frac{{f\left( {\mathit{\Omega }\left( i \right)} \right) - {f_{{\rm{worst}}}}}}{{{f_{{\rm{best}}}} - {f_{{\rm{worst}}}}}}, \;\;i = 1, 2, \cdots , N $$ (6)

    分别计算这两部分中的每组权重所对应的适应度和生存值.式中:f(Ω(i))为N组权重中第i组所对应的适应度,Ω(i)=(ωi, 1, ωi, 2, …, ωi, j, …, ωi, J),ωi, jΩ(i)中的第j个特征权重;fbestfworst分别为SHO算法进化过程中发现的最佳适应度和最差适应度.

    SHO算法通过运动阶段、捕食阶段和恢复阶段进行寻优. 运动阶段主要是产生新的权重,从而提高权重的多样性;捕食阶段主要是淘汰适应度较差的权重,其目的是增强收敛性;恢复阶段主要是恢复权重规模以保证每次迭代规模相同.

    1) 运动阶段

    根据猎物的结构,将猎物组的权重划分为3个角色——猎物的首领、追随者以及独立于猎物群移动的逃亡者,并对运动阶段进行分析. 首领Ω(hL)代表当前迭代猎物组中生存值最佳的权重,当Ω(hik)≠Ω(hLk)时,通过比较生存值与一个(0, 1)的随机数得出当前迭代过程中的追随者和逃亡者,生存值大于等于随机数的猎物为追随者Ω(Hfk),其余的猎物为独立于猎物群移动的逃亡者Ω(Hdk),其中:Ω(hi)表示每一个猎物组的权重;k表示当前的迭代次数.

    基于以上描述,3种角色的运动方式表示如下.

    首领运动为

    $$ \mathit{\Omega }\left( {\mathit{\boldsymbol{h}}_{\rm{L}}^{k + 1}} \right) = \left\{ {\begin{array}{*{20}{c}} {\mathit{\Omega }\left( {\mathit{\boldsymbol{h}}_{\rm{L}}^k} \right) + {\mathit{\boldsymbol{c}}^k}, \;\;{S_{\mathit{\Omega }\left( {\mathit{\boldsymbol{h}}_{\rm{L}}^k} \right)}} = 1}\\ {\mathit{\Omega }\left( {\mathit{\boldsymbol{h}}_{\rm{L}}^k} \right) + {\mathit{\boldsymbol{s}}^k}, \;\;{S_{\mathit{\Omega }\left( {\mathit{\boldsymbol{h}}_{\rm{L}}^k} \right)}} < 1} \end{array}} \right. $$ (7)

    式中:Ω(hLk+1)为下一次迭代的最佳适应度对应的权重;ck为牧群首领决定驱赶捕食者时的运动矢量;sk为牧群首领决定转移到安全位置时的运动矢量.

    追随者和逃亡者的运动为

    $$ \mathit{\Omega }\left( {\mathit{\boldsymbol{h}}_i^{k + 1}} \right) = \left\{ {\begin{array}{*{20}{c}} {\mathit{\Omega }\left( {\mathit{\boldsymbol{h}}_i^k} \right) + \mathit{\boldsymbol{f}}_i^k, \;\;\mathit{\Omega }\left( {\mathit{\boldsymbol{h}}_i^k} \right) \in \mathit{\Omega }\left( {\mathit{\boldsymbol{H}}_{\rm{f}}^k} \right)}\\ {\mathit{\Omega }\left( {\mathit{\boldsymbol{h}}_i^k} \right) + \mathit{\boldsymbol{d}}_i^k, \;\;\mathit{\Omega }\left( {\mathit{\boldsymbol{h}}_i^k} \right) \in \mathit{\Omega }\left( {\mathit{\boldsymbol{H}}_{\rm{d}}^k} \right)} \end{array}} \right. $$ (8)

    式中Ω(Hfk)和Ω(Hdk)分别为追随者和逃亡者的集合. 当Ω(hi)被标识为主要或从属追随者时,fik为追随者的运动矢量;当Ω(hi)被标识为逃亡者时,dtk为逃亡者的运动矢量. 运动矢量cksk以及运动矢量fikdtk的定义主要依赖于羊群的位置和生存值,其公式的详细推导、位置图和生存值参见文献[25].

    捕食者的运动只依赖于与猎物个体的距离,并且捕食者通常攻击距离较近的个体,其运动公式可以表示为

    $$ \mathit{\Omega }\left( {\mathit{\boldsymbol{p}}_I^{k + 1}} \right) = \mathit{\Omega }\left( {\mathit{\boldsymbol{p}}_I^k} \right) + 2\rho \left( {\mathit{\Omega }\left( {\mathit{\boldsymbol{h}}_r^k} \right) - \mathit{\Omega }\left( {\mathit{\boldsymbol{p}}_I^k} \right)} \right) $$ (9)

    式中:Ω(pIk)为当前的捕食者组的权重,I∈(1, Np);ρ为一个[0, 1]的随机数;Ω(hrk)∈Ω(Hk)为采用轮盘赌的方式在猎物组中选出的权重;r∈(1, 2, …, Nh),Nh为猎物组权重的数量.

    2) 捕食阶段

    在捕食阶段,将淘汰的权重定义为

    $$ \begin{array}{c} \mathit{\Omega }\left( \mathit{\boldsymbol{K}} \right) = \left\{ {\mathit{\Omega }\left( {{\mathit{\boldsymbol{k}}_n}} \right) = \left( {\mathit{\Omega }\left( {{\mathit{\boldsymbol{h}}_w}} \right) \in \mathit{\Omega }\left( \mathit{\boldsymbol{H}} \right)} \right)} \right\}, \\ n = 1, 2, \cdots , {N_{\rm{k}}}, w \in \left\{ {1, 2, \cdots , {N_{\rm{h}}}} \right\} \end{array} $$ (10)

    式中Nk为在捕食阶段被淘汰的权重总数.

    3) 恢复阶段

    为了保证每次迭代权重的规模相同,采用轮盘赌方式恢复权重规模,恢复权重定义为

    $$ \begin{array}{C} \mathit{\Omega }\left( {{\mathit{\boldsymbol{h}}_w}} \right) = \mathit{\Omega }\left( {{\mathit{\boldsymbol{h}}_{{\rm{new}}}}} \right) = \\ {\rm{mix}}\left( {\left[ {\mathit{\Omega }\left( {{\mathit{\boldsymbol{h}}_{{r_1}, 1}}} \right), \mathit{\Omega }\left( {{\mathit{\boldsymbol{h}}_{{r_2}, 2}}} \right), \cdots , \mathit{\Omega }\left( {{\mathit{\boldsymbol{h}}_{{r_s}, \mathit{s}}}} \right), \cdots , \mathit{\Omega }\left( {{\mathit{\boldsymbol{h}}_{{r_J}, \mathit{J}}}} \right)} \right]} \right) \end{array} $$ (11)

    式中Ω(hrs, s)(s=1, 2, …, J)为随机候选权重Ω(hrs)的特征元素.

    恢复阶段后,种群规模恢复,得到了新的迭代权重.

    基于上述描述,SHO算法通过运动阶段改变了每组权重的属性值,从而提高了特征权重的多样性;通过捕食阶段去除适应度较差的权重,选择适应度较好的权重进入下次迭代;通过恢复阶段保证了每次迭代权重组数相同. 通过SHO算法得到种群内部RMSE最小所对应的权重,并将上述权重和此权重的适应度分别记为Ωbestf(Ωbest),同时存储在ΩBestf(ΩBest)中,即

    $$ {\mathit{\Omega }_{{\rm{Best}}}} = {\mathit{\Omega }_{{\rm{best}}}} $$ (12)
    $$ \mathit{f}\left( {{\mathit{\Omega }_{{\rm{Best}}}}} \right) = \mathit{f}\left( {{\mathit{\Omega }_{{\rm{best}}}}} \right) $$ (13)

    因为SHO算法在利用搜索空间上存在一些不足,影响了搜索性能,所以每次进入下次迭代的当前最佳权重并不准确,而SA算法局部搜索能力较强,因此,采用SA算法继续寻找当前最佳权重.

    Ωbest作为SA算法的初始值,在权重Ωbest附近进行随机搜索,从而产生新的权重Ωnew,并计算其适应度f(Ωnew),再采用Metropolis准则[36-37]接受新权重. 当新权重的适应度优于ΩBest的适应度时直接接受,否则以一定概率ζ接受新权重,即ζξ时接受,否则不接受,然后在权重Ωbest附近重新进行搜索,并进行如上的判断. 如果接受新的权重,则将新解Ωnew和其适应度f(Ωnew) 赋予ΩBestf(ΩBest);判断f(ΩBest)与f(Ωbest)的大小,将值较小的权重赋予Ωbest;赋值结束后,判断当前温度否到最低,当SA算法中温度没有达到最低时,则在更新温度后在权重Ωbest附近继续进行随机搜索,当温度达到最低时,表明SHO-SA算法一次迭代寻优结束,选择本次迭代得到的最优权重进入下一次迭代寻优,直到达到迭代次数,从而获得最优权重的近似解. 更新温度等式、Metropolis准则以及权重Ωbest的赋值公式表示为

    $$ {T_{n + 1}} = \tau \cdot {T_n} $$ (14)
    $$ \begin{array}{c} \xi = \\ \left\{ {\begin{array}{*{20}{l}} {1, }&{f\left( {{\mathit{\Omega }_{{\rm{new}}}}} \right) < f\left( {{\mathit{\Omega }_{{\rm{Best}}}}} \right)}\\ {{\rm{exp}}\left( { - \frac{{f\left( {{\mathit{\Omega }_{{\rm{new}}}}} \right) - f\left( {{\mathit{\Omega }_{{\rm{Best}}}}} \right)}}{{{T_{{\rm{SA}}}}}}} \right), }&{f\left( {{\mathit{\Omega }_{{\rm{new}}}}} \right) \ge f\left( {{\mathit{\Omega }_{{\rm{Best}}}}} \right)} \end{array}} \right. \end{array} $$ (15)
    $$ {\mathit{\Omega }_{{\rm{best}}}} = \left\{ {\begin{array}{*{20}{c}} {{\mathit{\Omega }_{{\rm{best}}}}, \;\;f\left( {{\mathit{\Omega }_{{\rm{best}}}}} \right) \le f\left( {{\mathit{\Omega }_{{\rm{Best}}}}} \right)}\\ {{\mathit{\Omega }_{{\rm{best}}}}, \;\;f\left( {{\mathit{\Omega }_{{\rm{best}}}}} \right) > f\left( {{\mathit{\Omega }_{{\rm{Best}}}}} \right)} \end{array}} \right. $$ (16)

    式中:Tn为第n次退火温度,并且设初始温度为T1;τ表示温度衰减率;ζ为[0, 1]的随机数;ΩBest为当前最佳适应度所对应的权重;TSA为温度控制参数.

    综上所述,SHO-SA算法的伪代码如下.

    输入:特征权重组数N、特征数J、特征权重上下限ωuωd、适应度函数f、总迭代次数itern、当前迭代次数k、初始温度T1、最终温度Tmin、当前温度T、温度控制参数TSA和温度衰减系数τ,以及特征权重的初始化.

    输出:特征权重的近似最优解Ωbest及其适应度f(Ωbest).

    1. 将N随机生成两部分:猎物群H和捕食者P,数量分别为NhNp

    2. 通过式(5)(6)分别计算每组权重的适应度和生存值;

    3.for k=1: itern

    4. 运动阶段:通过式(7)~(9)更新权重,并通过式(5)(6)重新计算适应度和生存值;

    5. 捕食阶段:通过式(10)淘汰部分权重;

    6. 恢复阶段:采用轮盘赌的方式恢复种群规模,恢复个体如式(11)所示,并得到当前迭代过程中最小适应度对应的权重Ωbest,通过式(12)(13)进行存储;

    //SA算法进一步寻优

    7.T=T0

    8.While T>Tmin

    9. 设置Ωbest为SA算法的初始值,在Ωbest附近随机搜索产生新权重Ωnew,通过式(4)计算新权重的适应度f(Ωnew);

    10. 通过式(12)(13)存储Ωbestf(Ωbest);

    11.  if f(Ωnew) < f(ΩBest)

    12.    ΩBest=Ωnewf(ΩBest)=f(Ωnew),并通过式(14)更新温度;

    13.  else

    14.    if ζξ

    15.      ΩBest=Ωnewf(ΩBest)=f(Ωnew),并通过式(14)更新温度;

    16.    end if

    17.  end if

    18.  通过式(16)给Ωbest赋值;

    19.end while

    20.end for

    为了验证SHO-SA算法的有效性,采用加州大学欧文分校(University of California Irvine, UCI)数据集中的5个标准回归数据集进行实验,数据集分别为Concrete Compressive Strength、Concrete Slump Test、QSAR aquatic toxicity、Airfoil Self-Noise和Energy Efficiency,为了方便查阅分别记为D1~D5,基本信息如表 2所示. 将使用均权重的CBR算法记为CBRMA,使用注水法分配权重的CBR算法记为CBRWFA,使用遗传算法分配权重的CBR算法记为CBRGA,使用SHO分配权重的CBR算法记为CBRSHO,采用本文方法分配权重的CBR算法记为CBRSHO-SA. 其中,由于变异概率会在一定程度上影响遗传算法分配权重的结果,因此,本文分别采用0.03、0.06和0.09共3种变异概率的遗传算法进行实验.

    表  2  数据集信息
    Table  2.  Information of data sets
    简称 数据集名称 案例数 特征数
    D1 Concrete Compressive Strength 1 030 7
    D2 Concrete Slump Test 103 7
    D3 QSAR aquatic toxicity 546 8
    D4 Airfoil Self-Noise 1 503 5
    D5 Energy Efficiency 768 8
    下载: 导出CSV 
    | 显示表格

    本文方法可以通过2个实验进行验证:

    1) 针对表 2中的5个数据集,采用上述5种权重分配方法的CBR预测模型进行实验,并比较本文方法与其他4种方法的预测结果.

    2) 通过计算10组RMSE的标准差(standard deviation, SD)衡量预测实验的稳定性,并与CBRMA、CBRWFA、CBRGA以及CBRSHO等方法的实验结果做比较.

    评价指标除了RMSE外,还使用了平均绝对误差(mean absolute error, MAE)和SD作为评价实验结果的指标. 为了保证实验的可靠性和全面性,本文采用五折交叉验证的方法,记录每次实验的预测值、RMSE,并计算5次实验的平均值和RMSE的标准差.

    参数设置为:5种方法的近邻个数M全部取3,初始权重规模全部取100,迭代次数全部取50;遗传算法采用4位二进制编码的方式,交叉概率pc取0.6,变异概率pm分别取0.03、0.06和0.09;SHO算法中每个特征值的下限ωd取0,每个特征值的上限ωu取1;在SHO-SA算法中,初始温度T1取100 ℃,最低温度Tmin取0.001 ℃,温度衰减率τ取0.95,温度控制参数TSATn,其余参数与SHO算法和SA算法中的一致.

    针对上述的2个实验内容,实验步骤设计如下.

    步骤1  参数初始化.

    步骤2  构建案例库. 将数据集进行归一化处理,每个特征值和预测值都映射到[0, 1],将特征值和相应的预测值表示成式(1)的形式,并储存在案例库中.

    步骤3  构造训练样本和测试样本.

    步骤4  权重分配. 分别采用均权重法、注水法、遗传算法、SHO算法和SHO-SA算法分配权重.

    步骤5  案例检索. 通过式(3)计算相似度,将其从大到小进行排序并取出前M个案例.

    步骤6  案例重用. 计算前M个案例输出值的平均值作为建议的预测值.

    步骤7  计算RMSE和MAE. 重复步骤5、6,得到所有测试数据的预测值,并计算RMSE和MAE.

    步骤8  案例修正. 对案例重用给出的数据进行实际验证或专家评估,若相差较大则需要对案例进行修正.

    步骤9  案例存储. 将目标案例和预测值形成一个新的案例并存储于案例库中.

    步骤10  重复步骤1~9,记录2次五折实验的结果,并计算实验结果的平均值以及10组RMSE的SD.

    为了测试本文方法分配特征权重的有效性,本文分别采用均权重法、注水法、遗传算法、SHO算法和SHO-SA算法分别实现表 2中5个数据集的特征权重分配,并绘制5个回归数据集的拟合效果(见图 4~8),由于遗传算法在变异概率pm=0.06时实验效果最好,因此,绘图时选择遗传算法(pm=0.06)进行绘制,从中可以直观看出本文方法的拟合效果较好. 另外,在RMSE和MAE方面,将各个方法的RMSE和MAE的平均值进行对比,结果如表 3所示. 对于表 2中的5个数据集,基于5种权重分配方法的CBR预测精度由高到低依次是:CBRSHO-SA、CBRSHO、CBRGA、CBRMA、CBRWFA. 可见,具有不同操作算子和独立个体行为[25]的SHO算法能在一定程度上缓解局部最优问题,并且SHO-SA算法通过退火策略进行全局搜索得到最优权重,进一步改善了陷入局部最优的缺点,表明了采用SA算法优化SHO算法的有效性.

    图  4  各方法对数据集D1的拟合效果
    Figure  4.  Fitting effect of D1 for each method
    图  5  各方法对数据集D2的拟合效果
    Figure  5.  Fitting effect of D2 for each method
    图  6  各方法对数据集D3的拟合效果
    Figure  6.  Fitting effect of D3 for each method
    图  7  各方法对数据集D4的拟合效果
    Figure  7.  Fitting effect of D4 for each method
    图  8  各方法对数据集D5的拟合效果
    Figure  8.  Fitting effect of D5 for each method
    表  3  不同方法对各数据集RMSE和MAE的对比
    Table  3.  Comparison of RMSE and MAE of different methods for each data set
    评价指标 方法 D1 D2 D3 D4 D5 平均值
    RMSE CBRMA 0.122 8 0.097 5 0.123 1 0.102 6 0.087 3 0.106 7
    CBRWFA 0.131 6 0.099 6 0.127 1 0.139 0 0.008 0 0.101 1
    CBRGA(pm=0.03) 0.127 1 0.086 9 0.129 8 0.095 2 0.068 7 0.101 5
    CBRGA(pm=0.06) 0.125 1 0.083 3 0.126 3 0.094 1 0.064 4 0.098 6
    CBRGA(pm=0.09) 0.127 3 0.087 8 0.128 2 0.095 2 0.067 2 0.101 1
    CBRSHO 0.113 6 0.080 6 0.125 7 0.093 3 0.058 5 0.094 3
    CBRSHO-SA 0.101 5 0.074 4 0.120 5 0.089 3 0.056 6 0.088 5
    MAE CBRMA 0.094 0 0.078 3 0.087 6 0.088 8 0.057 7 0.081 3
    CBRWFA 0.101 4 0.078 8 0.093 1 0.113 9 0.052 8 0.088 0
    CBRGA(pm=0.03) 0.096 3 0.066 1 0.092 0 0.079 7 0.051 3 0.077 1
    CBRGA(pm=0.06) 0.094 5 0.065 8 0.089 9 0.077 5 0.046 5 0.074 8
    CBRGA(pm=0.09) 0.097 9 0.068 9 0.092 2 0.078 2 0.050 9 0.077 6
    CBRSHO 0.086 9 0.063 8 0.089 9 0.074 4 0.037 2 0.070 4
    CBRSHO-SA 0.074 7 0.056 2 0.087 3 0.070 5 0.036 2 0.065 0
    下载: 导出CSV 
    | 显示表格

    为了验证本文方法的稳定性,在每次实验后记录其RMSE.因为MA和WFA每次分配权重固定,所以同一数据集每次所得RMSE相同,使得MA和WFA方法所得RMSE的SD为0,并且遗传算法在pm=0.06时实验效果最优,因此,对每个数据集和遗传算法(pm=0.06)、SHO算法以及SHO-SA算法进行对比,均计算10组RMSE的SD并绘制柱状图,如图 9所示. 由图可以看出,本文方法的SD在数据集D1~D5中均低于其他方法,结果表明此方法的稳定性较好. 另外,为了减小误差,本文计算了各方法针对5个回归数据集SD的平均值,如表 4所示. 表中的DZ: SD表示第Z个数据集的SD,采用遗传算法(pm=0.06)、SHO算法、SHO-SA算法分配特征权重得出CBR预测模型的平均SD分别为0.007 7、0.006 3、0.004 1. 由结果分析可知,SHO-SA算法通过运动阶段、捕食阶段、恢复阶段以及退火策略不断对权重迭代寻优,使得CBR预测模型的结果更具稳定性.

    图  9  各方法的SD对比
    Figure  9.  Comparison of SD for different methods
    表  4  不同方法对各数据集SD的对比
    Table  4.  Comparison of SD of each data set for different methods
    数据集 CBRGA (pm=0.06) CBRSHO CBRSHO-SA
    D1:SD 0.006 3 0.006 1 0.003 5
    D2:SD 0.007 7 0.006 0 0.003 6
    D3:SD 0.008 0 0.004 7 0.003 5
    D4:SD 0.004 1 0.005 4 0.001 2
    D5:SD 0.012 6 0.009 5 0.008 5
    平均值 0.007 7 0.006 3 0.004 1
    下载: 导出CSV 
    | 显示表格

    综上所述,采用本文基于SHO-SA算法进行特征权重分配后,CBR预测模型的精度较高,并具有良好的稳定性.

    1) 针对特征权重优化分配存在的问题,本文提出一种基于SHO-SA算法的特征权重优化分配方法. 首先,采用适应度函数和SHO算法的运动阶段、捕食阶段和恢复阶段优化特征权重,得到单次迭代RMSE最小所对应的权重;然后,采用SA算法进一步对上述权重进行随机搜索,进而对特征权重进行更合理的优化分配,并存储最优特征权重作为SHO算法下一次迭代的初始权重;最后,通过不断迭代得到近似最优解.

    2) 对比实验的结果表明,本文分配权重的方法在CBR预测模型中发挥了一定优势,相对于其他方法来说,本文方法的准确性和稳定性均得以提高.

    3) 值得注意的是,虽然实验结果表明了该特征权重优化分配方法的有效性,但是SA算法采用随机抽样的方法产生新解,导致算法收敛速度慢,并且在当前最优权重附近产生新解方面还缺乏成熟的理论依据,这样得到的结果可能是权重的近似最优解. 因此,为了实现更加科学、准确且稳定的特征权重优化分配方法,这个问题将是下一阶段的主要研究内容.

  • 图  1   CBR预测模型结构原理

    Figure  1.   Structure principle of CBR prediction model

    图  2   SHO-SA算法结构

    Figure  2.   Structure of SHO-SA algorithm

    图  3   生存值[25]

    Figure  3.   Survival value[25]

    图  4   各方法对数据集D1的拟合效果

    Figure  4.   Fitting effect of D1 for each method

    图  5   各方法对数据集D2的拟合效果

    Figure  5.   Fitting effect of D2 for each method

    图  6   各方法对数据集D3的拟合效果

    Figure  6.   Fitting effect of D3 for each method

    图  7   各方法对数据集D4的拟合效果

    Figure  7.   Fitting effect of D4 for each method

    图  8   各方法对数据集D5的拟合效果

    Figure  8.   Fitting effect of D5 for each method

    图  9   各方法的SD对比

    Figure  9.   Comparison of SD for different methods

    表  1   权重分配方法的优缺点

    Table  1   Advantages and disadvantages of weight distribution methods

    方法类型 具体方法 优点 缺点
    主观法 专家打分法 方法简单、成熟 主观性较强,有局限性
    AHP法 将复杂问题层次化,将定量问题定性化
    客观法 膜计算法 分布式计算和并行式计算 基本膜个数不易确定
    注水法 直观、简洁 难以适应案例库变化
    遗传算法 运行简单,鲁棒性强 易陷入局部最优
    神经网络法 通过网络内部自适应算法不断修改连接权值分布 网络结构不易确定,收敛速度慢
    组合法 组合法 同时体现主、客观信息 随机性较大
    下载: 导出CSV

    表  2   数据集信息

    Table  2   Information of data sets

    简称 数据集名称 案例数 特征数
    D1 Concrete Compressive Strength 1 030 7
    D2 Concrete Slump Test 103 7
    D3 QSAR aquatic toxicity 546 8
    D4 Airfoil Self-Noise 1 503 5
    D5 Energy Efficiency 768 8
    下载: 导出CSV

    表  3   不同方法对各数据集RMSE和MAE的对比

    Table  3   Comparison of RMSE and MAE of different methods for each data set

    评价指标 方法 D1 D2 D3 D4 D5 平均值
    RMSE CBRMA 0.122 8 0.097 5 0.123 1 0.102 6 0.087 3 0.106 7
    CBRWFA 0.131 6 0.099 6 0.127 1 0.139 0 0.008 0 0.101 1
    CBRGA(pm=0.03) 0.127 1 0.086 9 0.129 8 0.095 2 0.068 7 0.101 5
    CBRGA(pm=0.06) 0.125 1 0.083 3 0.126 3 0.094 1 0.064 4 0.098 6
    CBRGA(pm=0.09) 0.127 3 0.087 8 0.128 2 0.095 2 0.067 2 0.101 1
    CBRSHO 0.113 6 0.080 6 0.125 7 0.093 3 0.058 5 0.094 3
    CBRSHO-SA 0.101 5 0.074 4 0.120 5 0.089 3 0.056 6 0.088 5
    MAE CBRMA 0.094 0 0.078 3 0.087 6 0.088 8 0.057 7 0.081 3
    CBRWFA 0.101 4 0.078 8 0.093 1 0.113 9 0.052 8 0.088 0
    CBRGA(pm=0.03) 0.096 3 0.066 1 0.092 0 0.079 7 0.051 3 0.077 1
    CBRGA(pm=0.06) 0.094 5 0.065 8 0.089 9 0.077 5 0.046 5 0.074 8
    CBRGA(pm=0.09) 0.097 9 0.068 9 0.092 2 0.078 2 0.050 9 0.077 6
    CBRSHO 0.086 9 0.063 8 0.089 9 0.074 4 0.037 2 0.070 4
    CBRSHO-SA 0.074 7 0.056 2 0.087 3 0.070 5 0.036 2 0.065 0
    下载: 导出CSV

    表  4   不同方法对各数据集SD的对比

    Table  4   Comparison of SD of each data set for different methods

    数据集 CBRGA (pm=0.06) CBRSHO CBRSHO-SA
    D1:SD 0.006 3 0.006 1 0.003 5
    D2:SD 0.007 7 0.006 0 0.003 6
    D3:SD 0.008 0 0.004 7 0.003 5
    D4:SD 0.004 1 0.005 4 0.001 2
    D5:SD 0.012 6 0.009 5 0.008 5
    平均值 0.007 7 0.006 3 0.004 1
    下载: 导出CSV
  • [1]

    YAN A J, SHAO H S, GUO Z. Weight optimization for case-based reasoning using membrane computing[J]. Information Sciences, 2014, 287(12): 109-120.

    [2]

    AAMODT A, PLAZA E. Case-based reasoning: foundational issues, methodological variations, and system approaches[J]. AI Communications, 1994, 7(1): 39-59. doi: 10.3233/AIC-1994-7104

    [3]

    YU H, YAN A J, WANG D H. Case-based reasoning classifier based on learning pseudo metric retrieval[J]. Expert Systems with Applications, 2017, 89(12): 91-98.

    [4]

    SARAIVA R, PERKUSICH M, SILVA L, et al. Early diagnosis of gastrointestinal cancer by using case-based and rule-based reasoning[J]. Expert Systems with Applications, 2016, 61(11): 192-202.

    [5]

    THIKE P H, XU Z, CHENG Y, et al. Materials failure analysis utilizing rule-case based hybrid reasoning method[J]. Engineering Failure Analysis, 2019, 95(1): 300-311.

    [6]

    LU Y, LI Q M, XIAO W J. Case-based reasoning for automated safety risk analysis on subway operation: case representation and retrieval[J]. Safety Science, 2013, 57(8): 75-81.

    [7] 严爱军, 戴香东, 邵宏赡, 等. 基于自组织膜计算的案例推理属性权重优化方法[J]. 北京工业大学学报, 2017, 43(5): 745-753. https://www.cnki.com.cn/Article/CJFDTOTAL-BJGD201705012.htm

    YAN A J, DAI X D, SHAO H S, et al. Self-organization membrane computing-based attribute weights optimization for case-based reasoning model[J]. Journal of Beijing University of Technology, 2017, 43(5): 745-753. (in Chinese) https://www.cnki.com.cn/Article/CJFDTOTAL-BJGD201705012.htm

    [8]

    GUO Y, WU K. Research on case retrieval of Bayesian network under big data[J]. Data & Knowledge Engineering, 2018, 118(11): 1-13.

    [9] 张春晓, 严爱军, 王普. 案例推理分类器属性权重的内省学习调整方法[J]. 计算机应用, 2014, 34(8): 2273-2278. https://www.cnki.com.cn/Article/CJFDTOTAL-JSJY201408030.htm

    ZHANG C X, YAN A J, WANG P. Introspective learning adjustment approach for attribute weights of case-based reasoning classifier[J]. Journal of Computer Applications, 2014, 34(8): 2273-2278. (in Chinese) https://www.cnki.com.cn/Article/CJFDTOTAL-JSJY201408030.htm

    [10]

    FU C, XU D L, XUE M. Determining attribute weights for multiple attribute decision analysis with discriminating power in belief distributions[J]. Knowledge-Based Systems, 2018, 143(3): 127-141.

    [11]

    CHEN B, LI X H, LIU H W, et al. Hybrid subjective and objective evaluation method of the equipment for first class distribution network[J]. Energy Procedia, 2019, 158(2): 3452-3457.

    [12]

    LEUNG L C, CAO D. On the efficacy of modeling multi-attribute decision problems using AHP and Sinarchy[J]. European Journal of Operational Research, 2001, 132(1): 39-49. doi: 10.1016/S0377-2217(00)00111-9

    [13]

    YU R C, TZENG G H. A soft computing method for multi-criteria decision making with dependence and feedback[J]. Applied Mathematics and Computation, 2006, 180(1): 63-75. doi: 10.1016/j.amc.2005.11.163

    [14]

    RAJASEKHAR M, SUDARSANA G, SREENIVASULU Y, et al. Delineation of groundwater potential zones in semi-arid region of Jilledubanderu river basin, Anantapur District, Andhra Pradesh, India using fuzzy logic, AHP and integrated fuzzy-AHP approaches[J]. HydroResearch, 2019, 2: 97-108. doi: 10.1016/j.hydres.2019.11.006

    [15]

    FARNA S. Bimodal fuzzy analytic hierarchy process (BFAHP) for coronary heart disease risk assessment[J]. Journal of Biomedical Informatics, 2018, 83(7): 204-216.

    [16]

    WANG M, NIU X D. Research on project post-evaluation of wind power based on improved ANP and fuzzy comprehensive evaluation model of trapezoid subordinate function improved by interval number[J]. Renewable Energy, 2019(3): 255-265.

    [17]

    SINGH D, SINGH B, KAUR M. Simultaneous feature weighting and parameter determination of neural networks using ant lion optimization for the classification of breast cancer[J]. Biocybernetics and Biomedical Engineering, 2020, 40(1): 337-351. doi: 10.1016/j.bbe.2019.12.004

    [18] 欧阳森, 石怡理. 改进熵权法及其在电能质量评估中的应用[J]. 电力系统自动化, 2013, 37(21): 156-159, 164. doi: 10.7500/AEPS201210206

    OUYANG S, SHI Y L. A new improved entropy method and its application in power quality evaluation[J]. Automation of Electric Power Systems, 2013, 37(21): 156-159, 164. (in Chinese) doi: 10.7500/AEPS201210206

    [19] 柳炳祥, 李海林. 基于模糊粗糙集的因素权重分配方法[J]. 控制与决策, 2007, 22(12): 1437-1440. doi: 10.3321/j.issn:1001-0920.2007.12.025

    LIU B X, LI H L. Method of factor weights allocation based on combination of fuzzy and rough set[J]. Control and Decision, 2007, 22(12): 1437-1440. (in Chinese) doi: 10.3321/j.issn:1001-0920.2007.12.025

    [20] 赵辉, 严爱军, 王普. 提高案例推理分类器的可靠性研究[J]. 自动化学报, 2014, 40(9): 2019-2036. https://www.cnki.com.cn/Article/CJFDTOTAL-MOTO201409024.htm

    ZHAO H, YAN A J, WANG P. On improving reliability of case-based reasoning classifier[J]. Acta Automatica Sinica, 2014, 40(9): 2019-2036. (in Chinese) https://www.cnki.com.cn/Article/CJFDTOTAL-MOTO201409024.htm

    [21] 严爱军, 蒋伟, 王普. 案例属性权重的群基数效用优化方法[J]. 北京工业大学学报, 2012, 38(12): 1888-1892. doi: 10.11936/bjutxb2012121888

    YAN A J, JIANG W, WANG P. Optimization method for case attributes weights based on group cardinal utility method[J]. Journal of Beijing University of Technology, 2012, 38(12): 1888-1892. (in Chinese) doi: 10.11936/bjutxb2012121888

    [22] 高鹰, 谢胜利. 基于模拟退火的粒子群优化算法[J]. 计算机工程与应用, 2004, 41(1): 47-50. doi: 10.3321/j.issn:1002-8331.2004.01.014

    GAO Y, XIE S L. Particle swarm optimization algorithm based on simulated annealing[J]. Computer Engineering and Applications, 2004, 41(1): 47-50. (in Chinese) doi: 10.3321/j.issn:1002-8331.2004.01.014

    [23]

    LIU W Z, YE J H. Collapse optimization for domes under earthquake using a genetic simulated annealing algorithm[J]. Journal of Constructional Steel Research, 2014, 97(6): 59-68.

    [24]

    LI C, QIN J, LI J, et al. The accident early warning system for iron and steel enterprises based on combination weighting and grey prediction model GM (1, 1)[J]. Safety Science, 2016, 89(11): 19-27.

    [25]

    FAUSTO F, CUEVAS E, VALDIVIA A, et al. A global optimization algorithm inspired in the behavior of selfish herds[J]. Bio Systems, 2017, 160(10): 39-55.

    [26]

    YIMIT A, IIGURA K, HAGIHARA Y. Refined selfish herd optimizer for global optimization problems[J]. Expert Systems with Applications, 2020, 139(6): 1-15.

    [27]

    GUO Y, CHEN W, ZHU Y X, et al. Research on the integrated system of case-based reasoning and Bayesian network[J]. ISA Transactions, 2019, 90(7): 213-225.

    [28] 严爱军, 赵辉, 王普. 基于可信度阈值优化的案例推理评价分类方法[J]. 控制与决策, 2016, 31(7): 1253-1257. https://www.cnki.com.cn/Article/CJFDTOTAL-KZYC201607017.htm

    YAN A J, ZHAO H, WANG P. Trustworthiness evaluation method with threshold optimization for case-based reasoning classification[J]. Control and Decision, 2016, 31(7): 1253-1257. (in Chinese) https://www.cnki.com.cn/Article/CJFDTOTAL-KZYC201607017.htm

    [29] 严爱军, 钱丽敏, 王普. 案例推理属性权重的分配模型比较研究[J]. 自动化学报, 2014, 40(9): 1896-1902. https://www.cnki.com.cn/Article/CJFDTOTAL-MOTO201409008.htm

    YAN A J, QIAN L M, WANG P. A comparative study of attribute weights assignment for case-based reasoning[J]. Acta Automatica Sinica, 2014, 40(9): 1896-1902. (in Chinese) https://www.cnki.com.cn/Article/CJFDTOTAL-MOTO201409008.htm

    [30]

    LIU W J, DU Y J. A novel focused crawler based on cell-like membrane computing optimization algorithm[J]. Neurocomputing, 2014, 123(1): 266-280.

    [31]

    YAN A J, WANG W X, ZHANG C X, et al. A fault prediction method that uses improved case-based reasoning to continuously predict the status of a shaft furnace[J]. Information Sciences, 2014, 259(2): 269-281.

    [32]

    RAY S S, MISRA S. Genetic algorithm for assigning weights to gene expressions using functional annotations[J]. Computers in Biology and Medicine, 2019, 104(1): 149-162.

    [33] 李峰, 冯珊. 基于人工神经网络的案例检索与维护[J]. 系统工程与电子技术, 2004, 26(8): 1053-1056. doi: 10.3321/j.issn:1001-506X.2004.08.013

    LI F, FENG S. ANN based approach to case retrieval and case maintenance[J]. Systems Engineering and Electronics, 2004, 26(8): 1053-1056. (in Chinese) doi: 10.3321/j.issn:1001-506X.2004.08.013

    [34]

    ANAND P, ARORA S. A novel chaotic selfish herd optimizer for global optimization and feature selection[J]. Artificial Intelligence Review, 2020, 53(2): 1441-1486. doi: 10.1007/s10462-019-09707-6

    [35]

    BENDAOUD R, AMIRY H, BENHMIDA M, et al. New method for extracting physical parameters of PV generators combining an implemented genetic algorithm and the simulated annealing algorithm[J]. Solar Energy, 2019, 194(12): 239-247.

    [36] 何庆, 吴乐意, 徐同伟. 改进遗传模拟退火算法在TSP优化中的应用[J]. 控制与决策, 2018, 33(2): 219-225. https://www.cnki.com.cn/Article/CJFDTOTAL-KZYC201802004.htm

    HE Q, WU L Y, XU T W. Application of improve genetic simulated annealing algorithm in TSP optimization[J]. Coutrol and Decision, 2018, 33(2): 219-225. (in Chinese) https://www.cnki.com.cn/Article/CJFDTOTAL-KZYC201802004.htm

    [37] 傅文渊, 凌朝东. 布朗运动模拟退火算法[J]. 计算机学报, 2014, 37(6): 1301-1308. https://www.cnki.com.cn/Article/CJFDTOTAL-JSJX201406008.htm

    FU W Y, LING C D. Brownian motion based simulated annealing algorithm[J]. Chinese Journal of Computers, 2014, 37(6): 1301-1308. (in Chinese) https://www.cnki.com.cn/Article/CJFDTOTAL-JSJX201406008.htm

    [38]

    ZHANG L Z, MA H, QIAN W, et al. Protein structure optimization using improved simulated annealing algorithm on a three-dimensional AB off-lattice model[J]. Computational Biology and Chemistry, 2020, 85(4): 1-8.

  • 期刊类型引用(4)

    1. 李宁艳. 基于机器视觉的英语自动翻译语法错误检测系统研究. 自动化与仪器仪表. 2023(03): 279-283 . 百度学术
    2. 张云慧,阳春华,孙备,强振华,孔鹏. 锑盐除钴过程电位混合智能控制方法. 冶金自动化. 2023(05): 10-21 . 百度学术
    3. 李全贵,李建波,胡千庭,吴江杰,郑梦浩,李赏,周俊江. 基于案例推理的煤与瓦斯突出预警模型研究. 矿业安全与环保. 2023(05): 24-29+36 . 百度学术
    4. 焦柳丹,余波,霍小森,何贝. 基于案例推理和协同过滤的公路工程项目施工方案辅助决策模型研究. 土木工程与管理学报. 2023(06): 23-31 . 百度学术

    其他类型引用(7)

图(9)  /  表(4)
计量
  • 文章访问数:  149
  • HTML全文浏览量:  7
  • PDF下载量:  52
  • 被引次数: 11
出版历程
  • 收稿日期:  2020-09-09
  • 修回日期:  2020-11-12
  • 网络出版日期:  2022-08-03
  • 刊出日期:  2022-04-09

目录

/

返回文章
返回