主权项 |
一种基于二进制萤火虫算法的属性选择方法,其特征是按如下步骤进行:步骤1、利用分形维数盒计法计算维度为d的高维数据集的分形维数,获得的计算结果d<sub>1</sub>,并向上取整后作为选择属性的个数m;m<d;步骤2、初始化萤火虫种群X;初始化第i只萤火虫为x<sub>i</sub>,并有x<sub>i</sub>=(x<sub>i1</sub>,x<sub>i2</sub>,…,x<sub>ik</sub>,…,x<sub>id</sub>),i=1,2,…n;x<sub>ik</sub>表示第i只萤火虫的第k位;并有x<sub>ik</sub>=1表示第i只萤火虫的第k个属性被选择;并有x<sub>ik</sub>=0表示第i只萤火虫的第k个属性未被选择;且<img file="FDA0000944037140000011.GIF" wi="227" he="125" />从而初始化萤火虫种群X={x<sub>1</sub>,x<sub>2</sub>,…,x<sub>i</sub>,…,x<sub>n</sub>};以第i只萤火虫为x<sub>i</sub>作为属性选择的第i个解;定义第i只萤火虫x<sub>i</sub>的荧光素挥发因子为ρ、荧光素更新率为γ、动态决策域更新率为β、感知半径为θ、邻域集内包含的萤火虫数目的阈值为ω、初始荧光素值为l<sub>i</sub>(0)、初始动态决策域半径为<img file="FDA0000944037140000012.GIF" wi="134" he="63" />初始位置为x<sub>i</sub>(0)={x<sub>i1</sub>(0),x<sub>i2</sub>(0),…,x<sub>ik</sub>(0),…,x<sub>id</sub>(0)};步骤3、在所述高维数据集上利用二进制萤火虫算法对d个属性进行选择,获得由m个属性构成的最优属性子集。 |