SlideShare une entreprise Scribd logo
1  sur  38
Télécharger pour lire hors ligne
Self-Organizing Maps 101
@DhianaDeva
Self-Organizing WHAT?!
Self. Organizing. Maps.
Self
Aprendizado não-supervisionado

Organizing
Maps

Organização = ordenação contextual
Aprendizado adaptativo

Arranjo topológico
Sistema de coordenadas significativo
Redes neurais capazes de transformar
adaptativamente padrões de sinais de entrada
de dimensão arbitrária em um mapa discreto,
geralmente uni/bidimensional, e
topologicamente ordenado
Rede neural???
● Classe especial de redes neurais artificiais
● Inerentemente não-linear
● Baseado em aprendizado competitivo
A-ha! Motivação biológica!
O cérebro humano é
organizado de maneira
que diferentes entradas
sensoriais são
mapeadas em áreas no
córtex cerebral de forma
topologicamente
ordenada
Sim, nós temos neurônios!
● Neurônios são dispostos
como nós de uma grade
● Cada neurônio é totalmente
conectado à todos os nós
da camada de entrada
● Cada neurônio possui,
portanto, um vetor de
pesos da mesma dimensão
do espaço de entrada
Modelo de Kohonen (the father of the son, quer dizer, SOM!)
Mas, como?
Um número suficiente de realizações dos
padrões de entrada devem ser apresentados à
rede e passar por três processos:
● Competição
● Cooperação
● Adaptação
Ps: Notações básicas
Entrada (dimensão

m):

Pesos sinápticos (rede com l neurônios):
Processo #1: Competição
● Neurônios competem entre si para serem
ativados
● É identificado apenas um vencedor através
da discriminação do neurônio de máxima
correspondência em relação à entrada:
Processo #2: Cooperação
Determinação de uma
vizinhança topológica:
● Simétrica ao redor do
neurônio vencedor
● Decaimento suave com
distância lateral
● Adivinha??? Gaussiana!
Processo #3: Adaptação
● Atualização dos pesos dos neurônios
excitados aumentando a resposta deles para
apresentações futuras do mesmo padrão
(sintonização seletiva)
● Diferencia-se do aprendizado Hebbiano:
○ Taxa de esquecimento para evitar saturação
A formação do mapa se dá em duas fases:
● Ordenação
● Convergência
“Procurar, depois convergir!”
Ps2: Atualizando as notações
Fase #1: Ordenação
A partir de um estado inicial de completa desordem,
gradualmente é formada uma representação organizada do
espaço de entrada
A taxa de aprendizado deve
começar com um valor perto de 0.1
e diminuir gradativamente, mas
permanecer acima de 0.01

A função de vizinhança deve
inicialmente incluir quase todos os
neurônios da rede e encolher com o
tempo
Fase #2: Convergência
Esta fase é necessária para aperfeiçoar o
mapeamento de características, fornecendo
uma quantificação estatística precisa do espaço
de entrada.
A taxa de aprendizado deve ser
mantida em um valor baixo, da
ordem de 0.01, sem chegar a zero.

A função de vizinhança deve conter
apenas os vizinhos próximos,
reduzindo eventualmente para um
ou até nenhum vizinho.
Propriedades
Aproximação do espaço
de entrada
i(x): Projeção de um
ponto do espaço
contínuo no espaço
neural discreto
wi: Ponteiro de um
neurônio de volta ao
espaço original de
entrada.
Redução de
dimensionalidade
Espaço de entrada:
bidimensional
Mapeamento:
unidimensional
Curva de Peano:
preenchedora de
espaço
Modelo codificador-decodificador
O esquema ótimo de
codificação e decodificação é
determinado variando as
funções c(x) e x’(c) de
maneira a minimizar a
distorção esperada:
Mapas contextuais
Um exemplo ANIMAL!
Mapa de características
Mapa semântico
Aplicações
Mapeamento em larga-escala
O Self-Organizing Map é uma poderosa
ferramenta para aplicações em larga escala,
onde a dimensão do espaço de entrada pode
ser da ordem de mil e o número de neurônios
chega à ordem de centenas de milhares
Processamento de linguagem natural
Detecção de relações ontológicas em uma imagem
Mapeamento de emoções em expressões faciais
E com vocês... DJ SOM!

http://vimeo.com/7714780
Sistemas de recomendação
Separação cega de fontes
Curtiu? Quer saber mais?
Self-Organizing Maps 201
●
●
●
●
●

Modelo codificador-decodificador ruidoso
Quantizador vetorial hierárquico
Kernel Self-Organizing Maps
Termo de consciência
...
Referência, imagens e expressões:
Neural Networks and Learning Machines
Capítulo 9 - Self-Organizing Maps
3ª edição
Simon Haykin

Exemplos de aplicações:
www.intechopen.com, ...
Obrigada!

Contenu connexe

Plus de Dhiana Deva

Machine Learning in Python - PyLadies Stockholm
Machine Learning in Python - PyLadies StockholmMachine Learning in Python - PyLadies Stockholm
Machine Learning in Python - PyLadies StockholmDhiana Deva
 
Machine Learning for Everyone
Machine Learning for EveryoneMachine Learning for Everyone
Machine Learning for EveryoneDhiana Deva
 
Um Pouquinho Sobre Métodos Ágeis - Rails Girls SP
Um Pouquinho Sobre Métodos Ágeis - Rails Girls SPUm Pouquinho Sobre Métodos Ágeis - Rails Girls SP
Um Pouquinho Sobre Métodos Ágeis - Rails Girls SPDhiana Deva
 
Agile Data Science
Agile Data ScienceAgile Data Science
Agile Data ScienceDhiana Deva
 
QCon Rio - Machine Learning for Everyone
QCon Rio - Machine Learning for EveryoneQCon Rio - Machine Learning for Everyone
QCon Rio - Machine Learning for EveryoneDhiana Deva
 
My First Attempt on Kaggle - Higgs Machine Learning Challenge: 755st and Proud!
My First Attempt on Kaggle - Higgs Machine Learning Challenge: 755st and Proud!My First Attempt on Kaggle - Higgs Machine Learning Challenge: 755st and Proud!
My First Attempt on Kaggle - Higgs Machine Learning Challenge: 755st and Proud!Dhiana Deva
 
AR Post-its @ CBSOFT
AR Post-its @ CBSOFTAR Post-its @ CBSOFT
AR Post-its @ CBSOFTDhiana Deva
 
Sistemas de recomendação
Sistemas de recomendaçãoSistemas de recomendação
Sistemas de recomendaçãoDhiana Deva
 

Plus de Dhiana Deva (9)

Machine Learning in Python - PyLadies Stockholm
Machine Learning in Python - PyLadies StockholmMachine Learning in Python - PyLadies Stockholm
Machine Learning in Python - PyLadies Stockholm
 
Machine Learning for Everyone
Machine Learning for EveryoneMachine Learning for Everyone
Machine Learning for Everyone
 
Um Pouquinho Sobre Métodos Ágeis - Rails Girls SP
Um Pouquinho Sobre Métodos Ágeis - Rails Girls SPUm Pouquinho Sobre Métodos Ágeis - Rails Girls SP
Um Pouquinho Sobre Métodos Ágeis - Rails Girls SP
 
Agile Data Science
Agile Data ScienceAgile Data Science
Agile Data Science
 
QCon Rio - Machine Learning for Everyone
QCon Rio - Machine Learning for EveryoneQCon Rio - Machine Learning for Everyone
QCon Rio - Machine Learning for Everyone
 
We love NLTK
We love NLTKWe love NLTK
We love NLTK
 
My First Attempt on Kaggle - Higgs Machine Learning Challenge: 755st and Proud!
My First Attempt on Kaggle - Higgs Machine Learning Challenge: 755st and Proud!My First Attempt on Kaggle - Higgs Machine Learning Challenge: 755st and Proud!
My First Attempt on Kaggle - Higgs Machine Learning Challenge: 755st and Proud!
 
AR Post-its @ CBSOFT
AR Post-its @ CBSOFTAR Post-its @ CBSOFT
AR Post-its @ CBSOFT
 
Sistemas de recomendação
Sistemas de recomendaçãoSistemas de recomendação
Sistemas de recomendação
 

SOM 101: Introdução aos Mapas Auto-Organizáveis