โ ๊ฐ๋ ๋ณด์ถฉ
โฏ Markov chain
• HMM ์ ๋ง๋ฅด์ฝํ ์ฒด์ธ์ ํ์ฅํ ๋ชจ๋ธ์ด๋ค.
• ๋ง๋ฅด์ฝํ ์ฐ์๋ ๋ง๋ฅด์ฝํ ์ฑ์ง์ ๊ฐ์ง ์ด์ฐํ๋ฅ ๊ณผ์ (discrete-time stochastic process) ์ ์๋ฏธํ๋ค. ์๊ฐ์ ๋ฐ๋ฅธ ์์คํ ์ํ์ ๋ณํ๋ฅผ ํ๋๋ด๋ฉฐ ์ด๋ฅผ ์ ์ด Transition ์ด๋ผ๊ณ ๋ถ๋ฅธ๋ค.
• ๋ง๋ฅด์ฝํ ์ฑ์ง : ๋ฏธ๋์ ์ํ๋ ์ค์ง ํ์ฌ์ ์ํ ํน์ ๋ ์ด์ ์ ์ผ์ ๊ธฐ๊ฐ์๋ง ์ํฅ์ ๋ฐ๋๋ค. ๋ฏธ๋์ ์ด๋ค ์ํ๋ฅผ ์์ธกํ๊ธฐ ์ํด ๊ณผ๊ฑฐ์ ๊ธด ์ด๋ ฅ์ ํ์๋ก ํ์ง ์๋ ์ฑ์ง์ ์๋ฏธํ๋ค. ์ฆ, ๊ณผ๊ฑฐ์ ํ์ฌ ์ํ๊ฐ ์ฃผ์ด์ก์ ๋์ ๋ฏธ๋ ์ํ ์กฐ๊ฑด๋ถ ํ๋ฅ ๋ถํฌ๋ ๊ณผ๊ฑฐ ์ํ์๋ ๋ ๋ฆฝ์ ์ผ๋ก ํ์ฌ ์ํ์ ์ํด์๋ง ๊ฒฐ์ ๋๋ค.
• ์ด์ฐํ๋ฅ ๊ณผ์ : ์๊ฐ์ด ์ฐ์์ ์ผ๋ก ๋ณํ์ง ์๊ณ , ์ด์ฐ์ ์ผ๋ก ๋ณํ๋ฉฐ (ํ์ฌ ์ํ์์ ๊ทธ๋ฅ ๋ค์ ์ํ๋ก ๊ฐ๋) ์ด์ ๋ฐ๋ผ ํน์ ์ํ๊ฐ ๋ฐ์ํ ํ๋ฅ ์ด ๋ณํํ๋ ๊ณผ์
โฏ HMM
• ์์ฐจ ๋ฐ์ดํฐ (๋ฐ์ดํฐ ์งํฉ ๋ด์ ๊ฐ์ฒด๋ค์ด ์ด๋ค ์์๋ฅผ ๊ฐ์ง ๋ฐ์ดํฐ) ์ ์ ์ฉํ ์ ์๋ ๋ชจ๋ธ์ด๋ค.
• HMM ์ Observable state ์ Hidden state ๋ก ๊ตฌ์ฑ๋๋ฉฐ ์ฐ๋ฆฌ๊ฐ ์๊ณ ์ถ์ state ์๋ ๋ฏธ๋ฆฌ ๊ฒฐ์ ๋์ด์ผ ํ๋ค. state ์ ์ข ๋ฅ๋ ์ฌ์ฉ์๊ฐ ์ ์ํด์ผ ํ๋ค.
• π ๋ ์ด๊ธฐ ์ํ ํ๋ฅ ํ๋ ฌ๋ก HMM ์ด ์ด๋ ์ํ์์ ์์ํ ์ง ํ๋ฅ ์ ๊ฒฐ์ ํ๋ฉฐ epoch ๊ฐ ์งํ๋ ์๋ก ์ต์ ํ๋๋ค.
• HMM ์ ๋น์ง๋ํ์ต ๋ฐฉ๋ฒ์ ํ๋๋ผ๊ณ ๋ณผ ์ ์๋ค. sequence ๊ฐ ์กด์ฌํ๋ ๋ฐ์ดํฐ๋ฅผ ํด๋ฌ์คํฐ๋ง ํ๊ธฐ์ ์ ์ฉํ๊ณ , ์ถ์ ๋ ํ๋ผ๋ฏธํฐ๋ฅผ ํตํด ํด์์ ์ผ๋ก ์ ๊ทผํ ์ ์๋ ์ฅ์ ์ด ์๋ค.
โฏ MCMC - HMM
• Monte Carlo [์๋ฎฌ๋ ์ด์ ๊ณผ ๋น์ทํ ๊ฐ๋ ] : ํ๋ฅ ์ ์ธ ๋ฌธ์ ๋ฅผ ํ๋ฅ ๋ถํฌ๋ก๋ถํฐ ๋ฌด์์๋ก ์ถ์ถ๋ ํ๋ณธ์ ์ฌ์ฉํ์ฌ ๊ทผ์ฌํํ๋ ๊ธฐ๋ฒ
• MCMC [์ํ๋ง ๋ฐฉ๋ฒ ์ค ํ๋] : ๋ชฌํ ์นด๋ฅผ๋ก ๋ฐฉ๋ฒ์ ๋ง์ฝํ ์ฒด์ธ์ ์ ์ฉํ ๊ฒ์ผ๋ก MCMC ๋ ๋ง์ฝํ ์ฒด์ธ์ ๋ฐ๋ผ ํ๋ฅ ๋ถํฌ๋ก๋ถํฐ ํ๋ณธ์ ์์ฑํ๋ฉฐ ์ด ํ๋ณธ์ ์ฌ์ฉํด ์ํ๋ ํ๋ฅ ๋ถํฌ๋ฅผ ๊ทผ์ฌํ๋ค. ๊ฐ์ฅ ๋ง์ง๋ง์ ๋ฝํ ์ํ์ด ๋ค์๋ฒ ์ํ์ ์ถ์ฒํด์ค๋ค๋ ๊ฐ๋ ์ผ๋ก ๋ง์ฝํ ์ฒด์ธ์ด ์ ์ฉ๋์๋ค๊ณ ์๊ฐํ๋ฉด ๋๋ค. MCMC ๋ ์ํ๋ง ๋ฟ๋ง ์๋๋ผ ํ๋ผ๋ฏธํฐ ์ถ์ ์๋ ์ฌ์ฉ๋ ์ ์๋ค.
• HMM (Hidden Markov Model)์์ MCMC (Markov Chain Monte Carlo)๋ ๋ชจ๋ธ์ ํ๋ผ๋ฏธํฐ๋ ์จ๊ฒจ์ง ์ํ์ ๋ํ ํ๋ฅ ๋ถํฌ๋ฅผ ์ถ์ ํ๊ธฐ ์ํ ํต๊ณ์ ์ถ๋ก ๋ฐฉ๋ฒ ์ค ํ๋์ด๋ค. ๋ณดํต Gibbs ์ํ๋ง์ด๋ Metropolis-Hastings ์๊ณ ๋ฆฌ์ฆ๊ณผ ๊ฐ์ MCMC ๋ฐฉ๋ฒ์ ์ฌ์ฉํ์ฌ ๋ชจ๋ธ์ ํ๋ผ๋ฏธํฐ๋ ์จ๊ฒจ์ง ์ํ๋ฅผ ์ถ์ ํ๋ ๋ฐ ํ์ฉ๋๋ค.
• ๋ง๋ฅด์ฝํ ์ฒด์ธ ๋ชฌํ ์นด๋ฅผ๋ก(MCMC) ์๊ณ ๋ฆฌ์ฆ์ ์จ๊ฒจ์ง ๋ง๋ฅด์ฝํ ๋ชจ๋ธ(HMM)์์ ์ ์ฉํ ๋ฒ ์ด์ง์ ์ถ๋ก ๋๊ตฌ์ด๋ฉฐ, HMM ๋งค๊ฐ๋ณ์ ์งํฉ์ ๋น ๋ฅด๊ฒ ์ถ์ถํ๋ ๋ฐ ์ฌ์ฉํ ์ ์๋ค. MCMC ์๋ ด์ ๋ฐ์ดํฐ ๋ถํ์ค์ฑ์ ์์ ๋ฐ๋ผ ํฌ๊ฒ ๋ฌ๋ผ์ง๋ค.
โก ์ฝ๋
โฏ python library : hmmlearn
from hmmlearn.hmm import GaussianHMM,GMMHMM
import pandas as pd
import numpy as np
• hmmlearn.hmm ์๋ GaussianHMM, GMMHMM, Multinomial HMM ์ ์ ๊ณตํ๋ค.
โ Multinomial HMM : input ์ด discrete ํ ๊ฒฝ์ฐ
โ GaussianHMM : input ์ด continuous ํ ๊ฒฝ์ฐ
โ GMMHMM : ์ฌ๋ฌ๊ฐ์ ๊ฐ์ฐ์์ ๋ชจ๋ธ๋ก ํ์ฅ๋ ๋ชจ๋ธ
• ์ฝ๋
โฏ ์์ฉ์ฌ๋ก
โป ์ฐธ๊ณ - hmm ์๊ณ ๋ฆฌ์ฆ ๊ตฌํ ์ฝ๋
โป ์ฐธ๊ณ - hmmlearn ์ผ๋ก ๊ณผ๊ฑฐ ๊ธ ๊ฐ๊ฒฉ ๋ชจ๋ธ๋ง-(๋ฎ์/์ค๊ฐ/๋์ ๋ณ๋์ฑ ์ํ ์ถ๋ก )
โป ์ฐธ๊ณ - ๊ฐ์์ง ํ๋ จ ํต๊ณผ ๋ชจ๋ธ๋ง - (๊ฐ์์ง ์ํ sad/happy)
'1๏ธโฃ AIโขDS > ๐ Model' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
HMM ๊ธฐ์ด ๊ฐ๋ ์ ๋ฆฌ - โก Decoding, Learning (1) | 2024.01.04 |
---|---|
HMM ๊ธฐ์ด ๊ฐ๋ ์ ๋ฆฌ - โ ๊ฐ๋ , Evaluation (1) | 2024.01.03 |
Tabnet (0) | 2022.03.31 |
๋๊ธ