论文题目:A Dynamic Multiobjective Evolutionary Algorithm Based on Decision Variable Classification
基于决策变量分类的动态多目标优化算法(Zhengping Liang , Tiancheng Wu, Xiaoliang Ma, Zexuan Zhu , Member, IEEE,and Shengxiang Yang , Senior Member, IEEE)IEEE TRANSACTIONS ON CYBERNETICS, VOL. 52, NO. 3, MARCH 2022
太菜了我写不出来,讲讲我遇到的问题吧
首先是论文的总体描述:
本文的DMOEA—DVC方法采取多样性引入和预测同决策变量分类的办法相结合,就是在静态优化时把决策变量分为单最优变量和多最优变量,针对两个不同种类的变量采取SBX交叉算子和DE交叉算子两种不同的变异策略,保持种群多样性。
分类时使用了斯皮尔曼秩相关系数(SRCC)来衡量一个变量和一个目标函数之间的相关性
在检测到环境变化时使用非参数t检验用来评估决策变量的变化与环境变化的相关性,把决策变量分为相似,可预测,与不可预测三类。
对于相似变量,不需要在变更响应中重新初始化,对于可预测的变量就基于预测重新初始化,对于不可预测的变量就通过多样性引入重新初始化。
问题1:SRCC斯皮尔曼秩相关系数
文章中描述的是srcc的值代表了 目标函数和决策变量的正相关和负相关性,我觉得应该是目标函数的排序和决策变量排序的相关性,而不是他们值的相关性.
matlab中可以直接使用来得到我们想要的srcc系数矩阵.
但是我不知道为什么我自己按照公式写的代码是错误的,如果有大佬愿意看看可以告诉我,我的代码问题出在哪里.
问题2 :t检验评估决策变量的变化与环境变化的相关性的问题
文章中使用它来评估决策变量的变化与环境变化的相关性,我想套用matlab中自带的t检验 不会用菜鸡一个.
问题3:kalman过滤器的使用问题
没学过kalman滤波,文章中就讲了这么简短的一句话来描述.
我看了些文章写出了这个鸟东西,按照kalman滤波的描述,在不断进行预测的时候,也需要对协方差矩阵进行矫正更新,我没想明白决策变量怎么更新协方差矩阵数据.
遇到的问题就是这么些,积累还是太少了,还是再多看看论文学习学习,同时数学方面的知识也得累积一下,不然复现论文还是太累了.