Sei sulla pagina 1di 12

UNIVERSIDADE TECNOLGICA FEDERAL DO PARAN

Cmpus Cornlio Procpio

ET30G / ET69B
Sistemas Inteligentes Aplicados a Engenharia

- Implementao do Perceptron -

Prof.Dr. Danilo Hernane Spatti

2016

ET69B
Sistemas Inteligentes

Problema de implementao prtica


Falha em motor de induo

Uma equipe de engenheiros determinou que um tipo de falha,


comumente encontrado em motores de induo trifsicos de
uma indstria, pode ser pr-identificada (antes que a mesma
ocorra) mediante anlises de trs grandezas fsicas {x1, x2, x3}.
Desta forma, a partir de tais grandezas, a equipe pretende
aplicar um Perceptron para classificar a operao do motor
em duas classes, ou seja, Operao Normal (Classe C1) ou
Iminncia de Falha (Classe C2), tendo o intuito de se efetuar
manuteno preventiva e minimizar o custo operacional da
indstria.

ET69B
Sistemas Inteligentes

Problema de implementao prtica


Esquema ilustrativo do processo

ET69B

Problema de implementao prtica

Sistemas Inteligentes

Configurao do Perceptron

Como existem trs grandezas fsicas que esto sendo medidas, o


neurnio constituinte do Perceptron ter ento trs entradas { x1, x2, x3 }.
Consequentemente, a sada { y } do Perceptron estar ento
classificando, baseado em suas trs entradas, o status da operao do
motor em duas classes, ou sejam:

Classe C1 =Operao Normal = { y = 1 }

Classe C2 =Iminncia de Falha = { y = -1 }

ET69B

Problema de implementao prtica

Sistemas Inteligentes

Configurao da base de treinamento

A base de dados de treinamento do Perceptron, disponibilizada no


arquivo {treinamento.txt}, foi levantada por meio de sucessivos ensaios
experimentais e contem o seguinte formato:
01
02
03
04
05
06
07
08
09
10

x1

x2

x3

1.4715
4.6315
2.9055
3.2563
0.2798
2.6446
1.0620
3.5126
2.2227
0.2867
()

0.8996
0.3409
3.1858
4.3231
4.0843
3.4718
2.7164
4.7822
0.427
3.1473
()

1.1509
2.4209
3.1770
3.8009
2.2521
3.2715
1.7854
4.1947
1.2697
1.8032
()

-1
-1
1
1
1
1
-1
1
-1
1
()

ET69B

Problema de implementao prtica

Sistemas Inteligentes

Implementao do treinamento (I)

a) Carregar a matriz de treinamento M usando a seguinte instruo:


M = load(nome_do_arquivo); {Mostre M para conferncia}

b) Definir a matriz T: trs primeiras colunas de M, inserindo ainda o elemento -1 (relativo ao termo )
em sua primeira coluna.
Definir o vetor d, referente aos sinais de sada do Perceptron, que seja composto pela ltima
coluna de M. {Mostre T e d para conferncia}

ET69B

Problema de implementao prtica

Sistemas Inteligentes

Implementao do treinamento (II)

c) Taxa de aprendizagem em 0.01; { 0.01}


Contador de pocas em 0; {poca 0}
Vetor de pesos {w} com valores aleatrios uniformemente distribudos entre 0 e 1, sendo que cada um de seus elementos
estar representando os seguintes parmetros:
w = [ w1 w2 w3]T ;
{Mostre w para conferncia}

d) Implementar a instruo que, dada uma linha k da matriz T, obtenha o potencial de ativao do
neurnio, ou seja:
x T(k , :)T {onde x conter a k-sima linha da matriz T}
u wT*x
{realize eventuais transposies que sejam necessrias}
Teste a sua instruo para k = 2, verificando se o valor de retorno est correto.

T = [ -1 1.4715 0.8996
-1 4.6315 0.3409
-1 2.9055 3.1858
(...)
(...)
(...)

1.1509
2.4209 k = 2
3.1770
(...) ]

ET69B
Sistemas Inteligentes

Problema de implementao prtica


Implementao do treinamento (III)

{Execute a rede pelo menos trs vezes e analise os nmeros de pocas e os valores finais para o vetor w
imprimir o nmero de pocas e o valor final do vetor w}

ET69B

Problema de implementao prtica

Sistemas Inteligentes

Implementao do treinamento (IV)

f) Aps o treinamento do Perceptron, aplique-o para efetuar a identificao de falhas para algumas
situaes coletadas pelos sensores situados na planta industrial. Carregue numa matriz V o arquivo
{teste.txt} que contm a relao completa destas situaes representadas por medies de x1, x2 e x3.
x1
V=[ 4.0736
0.6349
3.1618
1.3925
4.7875
(...)

x2

x3

4.5290
4.5669
0.4877
2.7344
4.8244
(...)

4.2580
2.4343
1.8373
2.0922
4.6913
(...) ];

g) Prepare esta matriz V, adicionando os elementos -1 em sua primeira coluna, a fim de ser inserida
nas entradas do Perceptron j treinado.

10

ET69B
Sistemas Inteligentes

Problema de implementao prtica


Implementao da operao (I)

h) Implemente as instrues que permitam a classificao, aps a realizao do processo de


treinamento, usando o algoritmo seguinte. Fornea tambm os resultados da classificao.

11

ET69B

Problema de implementao prtica

Sistemas Inteligentes

Implementao da operao (II)

I) Confeco de grficos de resultados.

bar(y)
set(gca,'YTick',[-1 1])
set(gca,'YTickLabel',[' Falha';'Normal'])
xlabel('Padres')
ylabel('Classes')
title(['Classificao - pocas = ',num2str(epoca)])
grid

12

ET69B
Sistemas Inteligentes

Problema de implementao prtica


Resultados

Potrebbero piacerti anche