09.07.2015 Views

An Ant-Based Self-Organizing Feature Maps Algorithm

An Ant-Based Self-Organizing Feature Maps Algorithm

An Ant-Based Self-Organizing Feature Maps Algorithm

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>An</strong> <strong>An</strong>t-based <strong>Self</strong>-<strong>Organizing</strong> <strong>Feature</strong> <strong>Maps</strong> <strong>Algorithm</strong>(c) Other parameters settingN ,dlen N , represent the number of total data samples and total training epochs,trainlenrespectively. D is defined to be the set of data samples mapped on the map unitc jc .j3.2 The ABSOM <strong>Algorithm</strong>The detailed steps of the proposed ABSOM algorithm, shown in Fig. 2, can be described asfollows:Step1:Read in and normalize the training data set.Step2:Compute all the neighborhood radii that will be used during the training processes.Step3:Select a sample randomly and calculate the accumulative Euclidean distance δjiandpheromone T between the map units ϖ on the topological network and the input vectorξ ji .N batch munits dim∑∑∑∆δ ( t)= ξ −ϖ( t)(1)c jjii=1c jjkikc jjkτ ( t + 1) = τ ( t)+ ∆δ( t)(2)Step4: Conduct the updating processes for the weight vectors(a) After the set of data samples mapped on the map units, find out the Best Match Unit(BMU) s for each data sample according to the following formula based on the exploitationand exploration updating rules of the ant-based algorithm:⎧arg min ∆δji( t),if q ≤ q0(exploitation)⎪τ ( t + 1)c js = ⎨ pc=, otherwise (exploration)j c j⎪+⎪∑ = cNτc( t 1)j⎩c j = c1(3)where q : a real number generated randomly from 0 to 1;q : the threshold to choose the exploitation updating rule when q is no greater than0q ;0pc j: the probability that the map unit cjto be the BMU when the exploration rule ischosen.To record the data samples that have mapped on the unitexpressed as⎪⎧ { Dc( t),ξ c = sj i},ifjDc( t + 1) = ⎨j⎪⎩{ Dc( t)},otherwisej(b) Calculate the distance between s andcjcj, the accumulated data set can be(c) Update the pheromone for each map unit⎪⎧ βτc( t)+ α∆τ( t + 1), if c = sjc jjτc( t + 1) = ⎨j⎪⎩βTc( t),otherwisej(5)where α: the accumulating rate of pheromone from the Euclidean distance; β: the decayrate of pheromone.(d) Update the weight vector for each map unit(4)

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!