MRMR算法[1]查找相互和最大不同的最佳特征集,可以有效地表示响应变量。该算法最小化特征集的冗余,并最大化特征设置为响应变量的特征的相关性。该算法使用变量的相互信息与特征和响应的相互信息的相互信息来定量冗余和相关性。您可以使用此算法进行分类问题。
MRMR算法的目标是找到最佳集合S.最大化的功能V.S.,相关性S.关于响应变量y,并最小化W.S.,冗余S., 在哪里V.S.和W.S.被定义为相互信息一世:
| S |是功能的数量S.。
找到最佳集合S.需要考虑一下2|ω.|组合,在哪里ω.是整个功能集。相反,MRMR算法通过前向加法方案排列特征,这需要O.(|ω.|··|S.|))计算,通过使用互信息额定额定(MIQ)值。
在哪里V.X和W.X是一个功能的相关性和冗余:
这FSCMRMR.
函数排名所有功能ω.并退货idx.
(使用MRMR算法(特征重要性订购的特征指数)。因此,计算成本变为O.(|ω.|2)。该函数使用启发式算法和返回量化功能的重要性分数
。大得分值表示相应的预测器很重要。此外,特征重要性分数的下降代表了特征选择的置信度。例如,如果软件有信心选择要素X,然后下一个最重要的特征的分数值远小于分数值X。您可以使用输出查找最佳集合S.对于给定数量的功能。
FSCMRMR.
排名的功能如下:
选择具有最大相关性的功能,
。将所选功能添加到空集中S.。
在补充中找到具有非零相关性和零冗余的功能S.那S.C。
重复步骤2,直到所有功能都不为零S.C。
选择具有NOZERO相关性和非零冗余的MIQ值最大的功能S.C,并将所选功能添加到集合中S.。
重复步骤4,直到所有功能的相关性为零S.C。
添加具有零相关性的功能S.以随机顺序。
如果无法找到满足步骤中描述的条件的功能,软件可以跳过任何步骤。