25.01.2015 Views

Download Full Issue in PDF - Academy Publisher

Download Full Issue in PDF - Academy Publisher

Download Full Issue in PDF - Academy Publisher

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.

1458 JOURNAL OF COMPUTERS, VOL. 8, NO. 6, JUNE 2013<br />

data category, and connection between the output layer<br />

node and the competitive layer node is also full<br />

connection way.<br />

Accord<strong>in</strong>g to different prediction category of <strong>in</strong>put<br />

samples, SSOM selects different weight adjustment<br />

formula to adjust weights and tra<strong>in</strong> network. SSOM not<br />

only adjusts the weight ω ij<br />

between <strong>in</strong>put layer and<br />

competitive layer, but also adjust the weight ω<br />

jk<br />

between<br />

competitive layer and output layer. F<strong>in</strong>ally, the<br />

classification results are generated by the comb<strong>in</strong>ation of<br />

the two weights<br />

Figure 2.<br />

The structure diagram of SSOM<br />

The learn<strong>in</strong>g and tra<strong>in</strong> step of SSOM is as follow:<br />

(1) Initialization. Initialize the weight ω ij<br />

between<br />

<strong>in</strong>put layer and competitive layer, the weight<br />

ω<br />

jk<br />

between competitive layer and output layer, and the<br />

neighbor radius r etc.<br />

(2) The w<strong>in</strong>n<strong>in</strong>g neuron selection on competitive layer.<br />

Compute the distance between <strong>in</strong>put sample x i<br />

and<br />

competitive layer neural j to get the neuron c with the<br />

m<strong>in</strong>imal distance from the w<strong>in</strong>n<strong>in</strong>g neuron. Assume d is<br />

the m<strong>in</strong>imal distance, use c i<br />

to marker output categories<br />

connected to it.<br />

(3) Weight adjustment. Adjust the neuron weights<br />

ω and ω accord<strong>in</strong>g to the predictive value of <strong>in</strong>put<br />

ij<br />

jk<br />

sample x i<br />

. Here we assume the actual output value of x<br />

i<br />

is c<br />

x<br />

. If c i<br />

= c x<br />

, adjust the weights <strong>in</strong> the neighbor area<br />

of Nc (t) accord<strong>in</strong>g to equation (4) and (5).<br />

ω new old ( old )<br />

ij<br />

= ωij + η1 x − ωij<br />

(4)<br />

ω new old ( old )<br />

jk<br />

= ωjk + η2 x − ωjk<br />

(5)<br />

If ci<br />

≠ c x<br />

, adjust the weights accord<strong>in</strong>g to equations<br />

(6) and (7).<br />

ω new old ( old )<br />

ij<br />

= ωij −η1 x − ωij<br />

(6)<br />

ω new old ( old )<br />

jk<br />

= ωjk −η2 x − ωjk<br />

(7)<br />

i<br />

where η<br />

1<br />

and η2<br />

represent the learn<strong>in</strong>g rate, they<br />

decrease with the evolution number <strong>in</strong>creas<strong>in</strong>g.<br />

(5) Judge whether the algorithm ends. If not end,<br />

return it to step (2).<br />

Dur<strong>in</strong>g the tra<strong>in</strong> process of SSOM neural network, The<br />

<strong>in</strong>itial parameters such as weight ω ij<br />

, ω<br />

jk<br />

, learn<strong>in</strong>g rate<br />

η<br />

1<br />

, η2<br />

and neighbor radius r have much <strong>in</strong>fluence on<br />

test<strong>in</strong>g result. These parameters randomly selected will<br />

have a negative effect on test result. In this paper, we use<br />

genetic algorithm to optimize the parameters ( η<br />

1<br />

, η2<br />

and<br />

neighbor radius r ) of SSOM..<br />

Genetic algorithm (GA) is a k<strong>in</strong>d of parallel search<br />

optimization method, which simulates the natural genetic<br />

mechanisms of biological evolution and Darw<strong>in</strong>ian<br />

natural selection. Genetic algorithm simulates the<br />

phenomenon of duplication, crossover and mutation that<br />

occur <strong>in</strong> natural selection and genetic replication.<br />

Start<strong>in</strong>g at a group which is a potential solution set of<br />

problem, it performs selection, crossover and mutation<br />

operation to generate a group of <strong>in</strong>dividuals better<br />

adapted to the environment. Then, group evolves <strong>in</strong>to<br />

better and better areas <strong>in</strong> the search space and cont<strong>in</strong>ues<br />

to evolve through the generations. Eventually they<br />

converge to a group of <strong>in</strong>dividuals best adapted to the<br />

environment and obta<strong>in</strong> the optimal solution.<br />

In recent years, genetic algorithm has been<br />

successfully used <strong>in</strong> the fields of economic management,<br />

traffic transportation, and <strong>in</strong>dustrial design and resolved<br />

many technical problems successfully. For example,<br />

reliability optimization, flow shop schedul<strong>in</strong>g, job shop<br />

schedul<strong>in</strong>g, mach<strong>in</strong>e schedul<strong>in</strong>g, equipment layout design,<br />

image process<strong>in</strong>g and data m<strong>in</strong><strong>in</strong>g etc.<br />

The basic operation of optimization us<strong>in</strong>g genetic<br />

algorithm <strong>in</strong>cludes population <strong>in</strong>itialization, fitness<br />

function calculation, selection, crossover and mutation<br />

operation.<br />

III. OPTIMIZATION OF WEIGHTS AND THRESHOLDS<br />

After tra<strong>in</strong> and learn<strong>in</strong>g SSOM network can quickly<br />

and easily achieves the classification of test<strong>in</strong>g data. It<br />

can be used <strong>in</strong> a variety of classification field for labeled<br />

data such as text classification, <strong>in</strong>trusion detection, fault<br />

detection, etc. However dur<strong>in</strong>g the tra<strong>in</strong> and learn<strong>in</strong>g<br />

process of SSOM neural network, the <strong>in</strong>itialization of<br />

three parameters (learn<strong>in</strong>g rate η 1<br />

andη 2<br />

, neighborhood<br />

radius r ) have much <strong>in</strong>fluence on the experiment result.<br />

If the choice of these parameters is not very good or not<br />

very correct, it will have much negative effect on the test<br />

results and lead to lower correct classification rate.<br />

The real number encod<strong>in</strong>g method is an important<br />

encod<strong>in</strong>g method of genetic algorithm, <strong>in</strong> which each<br />

<strong>in</strong>dividual gene value is real number. The real number<br />

encod<strong>in</strong>g method has follow<strong>in</strong>g advantages:<br />

• Suitable for the scope of the larger number.<br />

• Easy to expand the space of the genetic search.<br />

• It can improve the accuracy requirements of the<br />

genetic algorithm.<br />

© 2013 ACADEMY PUBLISHER

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

Saved successfully!

Ooh no, something went wrong!