26.12.2013 Views

AI - a Guide to Intelligent Systems.pdf - Member of EEPIS

AI - a Guide to Intelligent Systems.pdf - Member of EEPIS

AI - a Guide to Intelligent Systems.pdf - Member of EEPIS

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.

NEURAL EXPERT SYSTEMS<br />

263<br />

In rule-based expert systems, the precise matching is required. As a result, the<br />

inference engine cannot cope with noisy or incomplete data.<br />

Neural expert systems use a trained neural network in place <strong>of</strong> the knowledge<br />

base. The neural network is capable <strong>of</strong> generalisation. In other words, the new<br />

input data does not have <strong>to</strong> precisely match the data that was used in network<br />

training. This allows neural expert systems <strong>to</strong> deal with noisy and incomplete<br />

data. This ability is called approximate reasoning.<br />

The rule extraction unit examines the neural knowledge base and produces<br />

the rules implicitly ‘buried’ in the trained neural network.<br />

The explanation facilities explain <strong>to</strong> the user how the neural expert system<br />

arrives at a particular solution when working with the new input data.<br />

The user interface provides the means <strong>of</strong> communication between the user<br />

and the neural expert system.<br />

How does a neural expert system extract rules that justify its inference?<br />

Neurons in the network are connected by links, each <strong>of</strong> which has a numerical<br />

weight attached <strong>to</strong> it. The weights in a trained neural network determine the<br />

strength or importance <strong>of</strong> the associated neuron inputs; this characteristic is used<br />

for extracting rules (Gallant, 1993; Nikolopoulos, 1997; Sesti<strong>to</strong> and Dillon, 1991).<br />

Let us consider a simple example <strong>to</strong> illustrate how a neural expert system<br />

works. This example is an object classification problem. The object <strong>to</strong> be<br />

classified belongs <strong>to</strong> either birds, planes or gliders. A neural network used for<br />

this problem is shown in Figure 8.2. It is a three-layer network fully connected<br />

between the first and the second layers. All neurons are labelled according <strong>to</strong> the<br />

concepts they represent.<br />

The first layer is the input layer. Neurons in the input layer simply transmit<br />

external signals <strong>to</strong> the next layer. The second layer is the conjunction layer. The<br />

neurons in this layer apply a sign activation function given by<br />

<br />

Y sign þ1; if X 5 0<br />

¼ ; ð8:1Þ<br />

1; if X < 0<br />

where X is the net weighted input <strong>to</strong> the neuron,<br />

X ¼ Xn<br />

i¼1<br />

x i w i ;<br />

x i and w i are the value <strong>of</strong> input i and its weight, respectively, and n is the number<br />

<strong>of</strong> neuron inputs.<br />

The third layer is the output layer. In our example, each output neuron<br />

receives an input from a single conjunction neuron. The weights between the<br />

second and the third layers are set <strong>to</strong> unity.<br />

You might notice that IF-THEN rules are mapped quite naturally in<strong>to</strong> a<br />

three-layer neural network where the third (disjunction) layer represents the<br />

consequent parts <strong>of</strong> the rules. Furthermore, the strength <strong>of</strong> a given rule, or its

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

Saved successfully!

Ooh no, something went wrong!