SlideShare uma empresa Scribd logo
1 de 19
Baixar para ler offline
Expectation Maximization: 
o básico do básico 
Nicolau L. Werneck 
Geekie 
Geekie, São Paulo 
03 de Setembro de 2014
Resumo e Sumário 
Expectation Maximization (EM) é um algoritmo lato 
sensu. É uma técnica de estimação de parâmetros que 
permite lidar com dados faltantes. 
Muitos algoritmos já foram e são propostos para lidar 
com esse problema, e na verdade são instâncias do EM. 
Caso usual: estimação de parâmetros q dadas 
observações x com classes z desconhecidas. 
p(x; z;q) 
1 / 18
Métodos de estimação 
Vários metodos de estimação foram desenvolvidos ao 
longo da história... 
Máxima probabilidade—pega o valor mais provável. 
Máxima verossimilhança—Fisher, ca. 1912... 
Máxima probabilidade a posteriori— MP via Bayes. 
ML é MAP com uma priori uniforme. 
EM — Maximização do valor esperado da 
verossimilhança. Média de funções de verossimilhança 
sobre variáveis não-observadas. 
2 / 18
Métodos de estimação 
Máxima probabilidade 
^x = argmax 
x 
p(x) 
Máxima verossimilhança 
^q = argmax 
q 
p(xjq) 
Máxima probabilidade a posteriori 
^q = argmax 
q 
p(xjq)p(q) 
EM e EAP 
^q = argmax 
q 
Ezfp(xjz;q)g 
3 / 18
História 
1960s, 1970s — M-estimation, IRLS. (Tukey, 
Huber, Wedderburn...) 
1970 — Algoritmo de Baum et al. para HMM. 
1977 — EM por Dempster, Laird e Rubin. 
1981 — Wu, prova de convergência do EM. 
1981 — Bock e Aitkin, EM aplicado à TRI. 
4 / 18
M-estimação 
5 / 18
M-estimação 
MLE: 
q Õip(xi jq) 
^q = argmax 
q åi 
^q = argmin 
log(p(xi jq)) 
M-estimation: 
q åi 
^q = argmin 
r(xi ) 
Modelo gaussiano vira minimizar o erro médio 
quadrático. M-estimação generaliza a função de erro. 
6 / 18
M-estimação: IRLS 
Problema: 
ri = yi f (xi ;q) 
^q = argmin 
q åi 
r(ri ) 
Solução: IRLS (iteratively re-weighted least squares.) 
^qt = argmin 
q åi 
w(rt1 
i )r2 
i 
7 / 18
M-estimação: funções 
8 / 18
M-estimação: funções 
9 / 18
EM: motivação 
10 / 18
EM: motivação 
11 / 18
EM: motivação 
12 / 18
EM: motivação 
13 / 18
EM: algoritmo 
EM se resume a aplicar alguma otimização para resolver 
^q = argmax 
q 
Ezfp(xjz;q)g 
Isto é feito iterativamente, atravé sde dois passos 
alternantes 
Passo “E”, encontrar os parâmetros de 
Q(qjq(t)) = EZjX;q(t) [logL(q;X;Z)] 
Passo “M”, aplicar alguma otimização para 
q(t+1) = argmax 
q 
Q(qjq(t)) 
14 / 18
EM: algoritmo 
Passo “E” 
yi;j = 
ai fY (xj ;qi ) 
fX (xj ) 
Passo “M” 
ai = 
1N 
Nå 
j=1 
yi;j 
mi = 
åj yi;jxj 
åj yi;j 
15 / 18
EM: demo 
16 / 18
EM: demo 
17 / 18
EM: demo 
18 / 18

Mais conteúdo relacionado

Mais procurados

Exercícios resolvidos matematica 01
Exercícios resolvidos matematica 01Exercícios resolvidos matematica 01
Exercícios resolvidos matematica 01resolvidos
 
Alinhamento de Sequencia DNA
Alinhamento de Sequencia DNAAlinhamento de Sequencia DNA
Alinhamento de Sequencia DNAAdilmar Dantas
 
Funções - Exercícios
Funções - ExercíciosFunções - Exercícios
Funções - ExercíciosEverton Moraes
 
FUNÇÕES: DEFINIÇÃO, DOMÍNIO, IMAGEM E GRÁFICO DE FUNÇÃO
FUNÇÕES: DEFINIÇÃO, DOMÍNIO, IMAGEM E GRÁFICO DE FUNÇÃOFUNÇÕES: DEFINIÇÃO, DOMÍNIO, IMAGEM E GRÁFICO DE FUNÇÃO
FUNÇÕES: DEFINIÇÃO, DOMÍNIO, IMAGEM E GRÁFICO DE FUNÇÃOCarlos Campani
 
Derivadas Aplicações
Derivadas AplicaçõesDerivadas Aplicações
Derivadas AplicaçõesJones Fagundes
 
04 eac proj vest mat módulo 1 função logarítmica
04 eac proj vest mat módulo 1 função logarítmica04 eac proj vest mat módulo 1 função logarítmica
04 eac proj vest mat módulo 1 função logarítmicacon_seguir
 
Mat funcoes 002 exercicios
Mat funcoes  002 exerciciosMat funcoes  002 exercicios
Mat funcoes 002 exerciciostrigono_metrico
 
Funcoes Para Alunos Do 2º Grau
Funcoes Para Alunos Do 2º GrauFuncoes Para Alunos Do 2º Grau
Funcoes Para Alunos Do 2º Grauguest3651befa
 
Exercícios sobre função
Exercícios sobre funçãoExercícios sobre função
Exercícios sobre funçãoDayanne Sousa
 
Análise de Algoritmos - Mais problemas NP-Completos
Análise de Algoritmos - Mais problemas NP-CompletosAnálise de Algoritmos - Mais problemas NP-Completos
Análise de Algoritmos - Mais problemas NP-CompletosDelacyr Ferreira
 
Conceitos fundamentais da álgebra
Conceitos fundamentais da álgebraConceitos fundamentais da álgebra
Conceitos fundamentais da álgebraEverton Moraes
 

Mais procurados (20)

Apostila de calculo i
Apostila de calculo iApostila de calculo i
Apostila de calculo i
 
Aula no
Aula noAula no
Aula no
 
Exercícios resolvidos matematica 01
Exercícios resolvidos matematica 01Exercícios resolvidos matematica 01
Exercícios resolvidos matematica 01
 
Alinhamento de Sequencia DNA
Alinhamento de Sequencia DNAAlinhamento de Sequencia DNA
Alinhamento de Sequencia DNA
 
Calcúlo 1 2º termo de papel e celulose
Calcúlo 1   2º termo de papel e celuloseCalcúlo 1   2º termo de papel e celulose
Calcúlo 1 2º termo de papel e celulose
 
03 raizes
03 raizes03 raizes
03 raizes
 
Funções - Exercícios
Funções - ExercíciosFunções - Exercícios
Funções - Exercícios
 
FUNÇÕES: DEFINIÇÃO, DOMÍNIO, IMAGEM E GRÁFICO DE FUNÇÃO
FUNÇÕES: DEFINIÇÃO, DOMÍNIO, IMAGEM E GRÁFICO DE FUNÇÃOFUNÇÕES: DEFINIÇÃO, DOMÍNIO, IMAGEM E GRÁFICO DE FUNÇÃO
FUNÇÕES: DEFINIÇÃO, DOMÍNIO, IMAGEM E GRÁFICO DE FUNÇÃO
 
Derivadas Aplicações
Derivadas AplicaçõesDerivadas Aplicações
Derivadas Aplicações
 
Matemática básica derivada e integral
Matemática básica   derivada e integralMatemática básica   derivada e integral
Matemática básica derivada e integral
 
Função afim
Função afimFunção afim
Função afim
 
Funcoes Exponenciais
Funcoes ExponenciaisFuncoes Exponenciais
Funcoes Exponenciais
 
04 eac proj vest mat módulo 1 função logarítmica
04 eac proj vest mat módulo 1 função logarítmica04 eac proj vest mat módulo 1 função logarítmica
04 eac proj vest mat módulo 1 função logarítmica
 
Aula 05 derivadas - conceitos iniciais
Aula 05   derivadas - conceitos iniciaisAula 05   derivadas - conceitos iniciais
Aula 05 derivadas - conceitos iniciais
 
Mat funcoes 002 exercicios
Mat funcoes  002 exerciciosMat funcoes  002 exercicios
Mat funcoes 002 exercicios
 
Funcoes Para Alunos Do 2º Grau
Funcoes Para Alunos Do 2º GrauFuncoes Para Alunos Do 2º Grau
Funcoes Para Alunos Do 2º Grau
 
Exercícios sobre função
Exercícios sobre funçãoExercícios sobre função
Exercícios sobre função
 
Análise de Algoritmos - Mais problemas NP-Completos
Análise de Algoritmos - Mais problemas NP-CompletosAnálise de Algoritmos - Mais problemas NP-Completos
Análise de Algoritmos - Mais problemas NP-Completos
 
Integracaonumerica
IntegracaonumericaIntegracaonumerica
Integracaonumerica
 
Conceitos fundamentais da álgebra
Conceitos fundamentais da álgebraConceitos fundamentais da álgebra
Conceitos fundamentais da álgebra
 

Destaque

algoritmo EM portugues
algoritmo EM portuguesalgoritmo EM portugues
algoritmo EM portuguesManuel Vargas
 
Modelos Probabilísticos: Aplicación al Reconocimiento Automático del Habla
Modelos Probabilísticos: Aplicación al Reconocimiento Automático del HablaModelos Probabilísticos: Aplicación al Reconocimiento Automático del Habla
Modelos Probabilísticos: Aplicación al Reconocimiento Automático del Hablajoseangl
 
Conceitos básicos de programação orientada a objetos
Conceitos básicos de programação orientada a objetosConceitos básicos de programação orientada a objetos
Conceitos básicos de programação orientada a objetosLeonardo Melo Santos
 
Programação orientada a objetos
Programação orientada a objetosProgramação orientada a objetos
Programação orientada a objetosCleyton Ferrari
 

Destaque (6)

Algoritmo EM
Algoritmo EMAlgoritmo EM
Algoritmo EM
 
El algoritmo EM
El algoritmo EMEl algoritmo EM
El algoritmo EM
 
algoritmo EM portugues
algoritmo EM portuguesalgoritmo EM portugues
algoritmo EM portugues
 
Modelos Probabilísticos: Aplicación al Reconocimiento Automático del Habla
Modelos Probabilísticos: Aplicación al Reconocimiento Automático del HablaModelos Probabilísticos: Aplicación al Reconocimiento Automático del Habla
Modelos Probabilísticos: Aplicación al Reconocimiento Automático del Habla
 
Conceitos básicos de programação orientada a objetos
Conceitos básicos de programação orientada a objetosConceitos básicos de programação orientada a objetos
Conceitos básicos de programação orientada a objetos
 
Programação orientada a objetos
Programação orientada a objetosProgramação orientada a objetos
Programação orientada a objetos
 

Mais de Nicolau Werneck

Introdução a Scala [GeekieTalk]
Introdução a Scala [GeekieTalk]Introdução a Scala [GeekieTalk]
Introdução a Scala [GeekieTalk]Nicolau Werneck
 
Nicolau Werneck professional experience
Nicolau Werneck professional experienceNicolau Werneck professional experience
Nicolau Werneck professional experienceNicolau Werneck
 
Estimação de orientação de câmera em ambientes antrópicos a partir de edgels
Estimação de orientação de câmera em ambientes antrópicos a partir de edgelsEstimação de orientação de câmera em ambientes antrópicos a partir de edgels
Estimação de orientação de câmera em ambientes antrópicos a partir de edgelsNicolau Werneck
 
Speeding up probabilistic inference of camera orientation by function ap...
Speeding up probabilistic inference of    camera orientation by function   ap...Speeding up probabilistic inference of    camera orientation by function   ap...
Speeding up probabilistic inference of camera orientation by function ap...Nicolau Werneck
 
Detecção de quedas em robôs móveis com visão monocular linear
Detecção de quedas em robôs móveis com visão monocular linearDetecção de quedas em robôs móveis com visão monocular linear
Detecção de quedas em robôs móveis com visão monocular linearNicolau Werneck
 
Mapeamento Visual Monocular com a Transformada Rápida de Hough
Mapeamento Visual Monocular com a Transformada Rápida de HoughMapeamento Visual Monocular com a Transformada Rápida de Hough
Mapeamento Visual Monocular com a Transformada Rápida de HoughNicolau Werneck
 

Mais de Nicolau Werneck (8)

Corisco - 2015
Corisco - 2015Corisco - 2015
Corisco - 2015
 
Introdução a Scala [GeekieTalk]
Introdução a Scala [GeekieTalk]Introdução a Scala [GeekieTalk]
Introdução a Scala [GeekieTalk]
 
Nicolau Werneck professional experience
Nicolau Werneck professional experienceNicolau Werneck professional experience
Nicolau Werneck professional experience
 
Agrupamento espectral
Agrupamento espectralAgrupamento espectral
Agrupamento espectral
 
Estimação de orientação de câmera em ambientes antrópicos a partir de edgels
Estimação de orientação de câmera em ambientes antrópicos a partir de edgelsEstimação de orientação de câmera em ambientes antrópicos a partir de edgels
Estimação de orientação de câmera em ambientes antrópicos a partir de edgels
 
Speeding up probabilistic inference of camera orientation by function ap...
Speeding up probabilistic inference of    camera orientation by function   ap...Speeding up probabilistic inference of    camera orientation by function   ap...
Speeding up probabilistic inference of camera orientation by function ap...
 
Detecção de quedas em robôs móveis com visão monocular linear
Detecção de quedas em robôs móveis com visão monocular linearDetecção de quedas em robôs móveis com visão monocular linear
Detecção de quedas em robôs móveis com visão monocular linear
 
Mapeamento Visual Monocular com a Transformada Rápida de Hough
Mapeamento Visual Monocular com a Transformada Rápida de HoughMapeamento Visual Monocular com a Transformada Rápida de Hough
Mapeamento Visual Monocular com a Transformada Rápida de Hough
 

EM Algoritmo Básico

  • 1. Expectation Maximization: o básico do básico Nicolau L. Werneck Geekie Geekie, São Paulo 03 de Setembro de 2014
  • 2. Resumo e Sumário Expectation Maximization (EM) é um algoritmo lato sensu. É uma técnica de estimação de parâmetros que permite lidar com dados faltantes. Muitos algoritmos já foram e são propostos para lidar com esse problema, e na verdade são instâncias do EM. Caso usual: estimação de parâmetros q dadas observações x com classes z desconhecidas. p(x; z;q) 1 / 18
  • 3. Métodos de estimação Vários metodos de estimação foram desenvolvidos ao longo da história... Máxima probabilidade—pega o valor mais provável. Máxima verossimilhança—Fisher, ca. 1912... Máxima probabilidade a posteriori— MP via Bayes. ML é MAP com uma priori uniforme. EM — Maximização do valor esperado da verossimilhança. Média de funções de verossimilhança sobre variáveis não-observadas. 2 / 18
  • 4. Métodos de estimação Máxima probabilidade ^x = argmax x p(x) Máxima verossimilhança ^q = argmax q p(xjq) Máxima probabilidade a posteriori ^q = argmax q p(xjq)p(q) EM e EAP ^q = argmax q Ezfp(xjz;q)g 3 / 18
  • 5. História 1960s, 1970s — M-estimation, IRLS. (Tukey, Huber, Wedderburn...) 1970 — Algoritmo de Baum et al. para HMM. 1977 — EM por Dempster, Laird e Rubin. 1981 — Wu, prova de convergência do EM. 1981 — Bock e Aitkin, EM aplicado à TRI. 4 / 18
  • 7. M-estimação MLE: q Õip(xi jq) ^q = argmax q åi ^q = argmin log(p(xi jq)) M-estimation: q åi ^q = argmin r(xi ) Modelo gaussiano vira minimizar o erro médio quadrático. M-estimação generaliza a função de erro. 6 / 18
  • 8. M-estimação: IRLS Problema: ri = yi f (xi ;q) ^q = argmin q åi r(ri ) Solução: IRLS (iteratively re-weighted least squares.) ^qt = argmin q åi w(rt1 i )r2 i 7 / 18
  • 15. EM: algoritmo EM se resume a aplicar alguma otimização para resolver ^q = argmax q Ezfp(xjz;q)g Isto é feito iterativamente, atravé sde dois passos alternantes Passo “E”, encontrar os parâmetros de Q(qjq(t)) = EZjX;q(t) [logL(q;X;Z)] Passo “M”, aplicar alguma otimização para q(t+1) = argmax q Q(qjq(t)) 14 / 18
  • 16. EM: algoritmo Passo “E” yi;j = ai fY (xj ;qi ) fX (xj ) Passo “M” ai = 1N Nå j=1 yi;j mi = åj yi;jxj åj yi;j 15 / 18
  • 17. EM: demo 16 / 18
  • 18. EM: demo 17 / 18
  • 19. EM: demo 18 / 18