FIR / IIR Filter
Discrete time FIR filter를 아래 식과 같이 표현하곤 한다.
예를 들어 필터 차수가 3이고 필터 계수가 모두 0.25라면 (eq. 1)은 아래와 같이된다.
위 식(eq.2)을 살펴보면 4개의 입력 신호의 평균값이 출력 신호가 되고 있다. 즉, 이동평균(moving average)이 출력이 된다는 것. 이렇게 이동평균이 출력신호가 되는 경우에는 입력신호의 둔하고 완만히 변하는 양상을 반영해 보여주긴 하지만 입력신호에서 보이는 표본들 사이의 급격한 변화에 따른 세밀하고 세부적인 모습은 보여주지 않는다 / 못 한다.
즉, 입력 신호의 변화가 조금 둔하고 천천히 변화한다면 입력평균 역시 둔하고 천천히 변하게 된다. 하지만 입력 신호의 변화가 국부적으로 급격하게 변하는 경우에는 입력평균값은 그렇게까지 급격하게 변하지는 않는다. 급격한 변화라는 것은 앞뒤의 값이 많이 차이난다는 것인데 이것을 평균 연산 하는 경우에는 큰 값과 작은 값이 평균이 되어 급격한 값이 많이 나타나지는 않기 때문이다.

Bayes' Rule and Chain Rule of Probability, 베이즈 규칙, 체인 규칙
일단, 조건부 확률을 알아야 시작이 가능하다.
조건부 확률을 살짝 변경해 보면 아래와 같이 쓸 수 있다.
베이즈 규칙.
생각보다 간단하다!
맞는지 한번 보면-
끝?!
근데 이거 어디에 쓰일까???
흠....
사건 A, 사건 B가 일어날 확률을 알고 있고,
사건 B가 일어난 상태에서 사건 A가 일어날 확률을 알고 있을 때-
사건 A가 일어난 상태에서 사건 B가 일어날 확률을 계산하고 싶을 때 사용한다.
응? 무슨소리....?
예를 들어보면-
A라는 질병에 걸릴 확률을 알고, 병원에서 검사를 했을 때 양성 반응이 나올 확률도 안다.
그리고 그 질병이 있을 때 양성 반응이 나올 확률도 알고 있다.
위 상태에서
양성반응이 나왔을 때 병에 걸렸을 확률을 계산할 수 있다!!
사실 위 예가 맘에 드는건 아니지만... 여튼;;;;;
Chain Rule of Probability
(미적에서 나오는 chain rule이 아님)
요런 아이이다.
뭔가 쓸게 많을 줄 알았는데... 흠....
'Basic Concepts > miscellaneous' 카테고리의 다른 글
조건부 확률, Conditional Probability (0) | 2018.01.06 |
---|---|
Spectral Leakage (0) | 2017.12.31 |
자유도, degree of freedom (0) | 2017.12.01 |
조건부 확률, Conditional Probability
조건부 확률.
이것 저것 검색을 하다가 '조건부 확률'이 고등학교 과정에서 나온다는 사실에 조금 놀랐다.
(왜 난 배운 기억이 없는거지?????;;;;)
조건부 확률은 생각보다 간단(?)하다.
사건 B가 발생한 상태에서 사건 A가 일어날 확률을 의미한다-
(사건 B는 0보다 크다.)
위와 같이 표기하고-
영어로는 "The probability of A given B"라고 말한다.
벤 다이어그램으로 한번 살펴보자!
(그림 출처는 위키피디아ㅋ)
P(A)가 대략 0.5라고 했을 때, 다음을 계산해 보자.
......A에 완전 포함되어 있으므로 1이 된다.
......A와 교집합이 없으므로 0이 된다.
......P(A|B2)를 구하기 위해선 위 식에 대입해서 계산!(0.75)
대략 이렇다.
(생각보다) 간단하다.
간단하게 조건부 확률을 이용해 아래 문제를 풀어보자.
두 개의 주사위가 있다.
주사위가 둘 다 같은 숫자가 나올 경우 그 때 숫자가 둘 다 1일 확률은???
두 개의 주사위가 모두 1이 나올 확률을 A
두 개의 주사위가 같은 숫자가 나올 확률을 B
두 개의 주사위가 모두 1이 나오는 경우는
두 개의 주사위가 같은 숫자가 나오는 것의 특수한 경우이다.
따라서-
'Basic Concepts > miscellaneous' 카테고리의 다른 글
Bayes' Rule and Chain Rule of Probability, 베이즈 규칙, 체인 규칙 (0) | 2018.01.06 |
---|---|
Spectral Leakage (0) | 2017.12.31 |
자유도, degree of freedom (0) | 2017.12.01 |
한국어 폐쇄음 (Korean Obstruents)
|
| 양순음 | 치경음 | 치경경구개음 | 연구개음 | 성문음 |
폐쇄음 | 평음 | ㅂ | ㄷ |
| ㄱ |
|
경음 | ㅃ | ㄸ |
| ㄲ |
| |
격음 | ㅍ | ㅌ |
| ㅋ |
| |
마찰음 | 평음 |
| ㅅ |
|
| ㅎ |
경음 |
| ㅆ |
|
|
| |
파찰음 | 평음 |
|
| ㅈ |
|
|
경음 |
|
| ㅉ |
|
| |
격음 |
|
| ㅊ |
|
| |
비음 | ㅁ | ㄴ |
| ㅇ* |
| |
유음(설측 접근음) |
| ㄹ |
|
|
|
'Basic Concepts > Phonetics' 카테고리의 다른 글
한국어 폐쇄음 (Korean Obstruents) (0) | 2017.12.17 |
---|---|
자립분절 음운론 (Autosegmental Phonology) (0) | 2017.12.17 |
음보 (foot) (0) | 2017.12.17 |
Sonority hierarchy, Sonority scale (0) | 2017.12.17 |
OCP, Obligatory contour principle (0) | 2017.12.07 |
Spectral Leakage
'Basic Concepts > miscellaneous' 카테고리의 다른 글
Bayes' Rule and Chain Rule of Probability, 베이즈 규칙, 체인 규칙 (0) | 2018.01.06 |
---|---|
조건부 확률, Conditional Probability (0) | 2018.01.06 |
자유도, degree of freedom (0) | 2017.12.01 |
Kaldi for Dummies tutorial - Environment
Reference: http://kaldi-asr.org/doc/kaldi_for_dummies.html
해당 포스팅은 내 만족을 위해 작성되었다.
상기 페이지에 있는 글을 읽으며(?) 내 이해를 돕기 위해 작성되었다.
구글 translate 초벌 번역 본 확인 후 필요시 일부 수정 예정
Kaldi for Dummies tutorial - Environment
Environment
Rule number 1 - use Linux. Although it is possible to use Kaldi on Windows, most people I find trustworthy convinced me that Linux will do the job with the less amount of problems. I have chosen Ubuntu 14.10. This was (in 2014/15) a rich and stable Linux representation which I honestly recommend. When you finally have your Linux running properly, please open a terminal and install some necessary stuff (if you do not already have it): 규칙 번호 1 - Linux를 사용합니다. Windows에서 Kaldi를 사용하는 것이 가능하지만 대부분의 사람들은 Linux가 문제가 적은 작업을 수행 할 것이라고 확신했습니다. 나는 우분투 14.10을 선택했다. 이것은 (2014/15 년에) 내가 정직하게 권장하는 풍부하고 안정적인 Linux 표현이었습니다. 마침내 리눅스가 정상적으로 돌아 왔을 때, 터미널을 열고 필요한 것들을 설치하십시오 (아직 가지고 있지 않다면) :
→ 일단 리눅스부터 설치해야겠네... 요기 포스팅 따라해볼 듯. http://recipes4dev.tistory.com/112
(has to be installed)
atlas – automation and optimization of calculations in the field of linear algebra,
autoconf – automatic software compilation on different operating systems,
automake – creating portable Makefile files,
git – distributed revision control system,
libtool – creating static and dynamic libraries,
svn – revision control system (Subversion), necessary for Kaldi download and installation,
wget – data transfer using HTTP, HTTPS and FTP protocols,
zlib – data compression,
아틀라스 - 선형 대수학 분야의 계산 자동화 및 최적화,
autoconf - 다른 운영 체제에서의 자동 소프트웨어 컴파일,
automake - 휴대용 Makefile 파일 만들기,
자식 - 분산 개정 관리 시스템,
libtool - 정적 및 동적 라이브러리 생성,
svn - Kaldi 다운로드 및 설치에 필요한 개정 제어 시스템 (Subversion)
wget - HTTP, HTTPS 및 FTP 프로토콜을 사용한 데이터 전송,
zlib - 데이터 압축,
→ 꼭 설치하라네...
(probably has to be installed)
awk – programming language, used for searching and processing patterns in files and data streams,
bash – Unix shell and script programming language,
grep – command-line utility for searching plain-text data sets for lines matching a regular expression,
make – automatically builds executable programs and libraries from source code,
perl – dynamic programming language, perfect for text files processing.
awk - 파일 및 데이터 스트림에서 패턴을 검색하고 처리하는 데 사용되는 프로그래밍 언어,
bash - 유닉스 쉘 및 스크립트 프로그래밍 언어,
grep - 일반 표현식과 일치하는 행에 대해 일반 텍스트 데이터 세트를 검색하는 명령 줄 유틸리티,
make - 소스 코드에서 실행 가능한 프로그램과 라이브러리를 자동으로 빌드하고,
Perl - 동적 프로그래밍 언어로 텍스트 파일 처리에 적합합니다.
→ 가급적 설치하라네...
Done. Operating system and all the necessary Linux tools are ready to go.
끝난. 운영 체제와 필요한 모든 Linux 도구를 사용할 준비가되었습니다.
→ 설치를 하고 다음 포스팅을 해야하나...
'Basic Concepts > Speech Recognition' 카테고리의 다른 글
Kaldi for Dummies tutorial - Introduction (0) | 2017.12.31 |
---|---|
마르코프 연쇄 (Markov Chain) (0) | 2017.12.02 |
Kaldi for Dummies tutorial - Introduction
Reference: http://kaldi-asr.org/doc/kaldi_for_dummies.html
해당 포스팅은 내 만족을 위해 작성되었다.
상기 페이지에 있는 글을 읽으며(?) 내 이해를 돕기 위해 작성되었다.
구글 translate 초벌 번역 본 확인 후 필요시 일부 수정 예정
Kaldi for Dummies tutorial - Introduction
This is a step by step tutorial for absolute beginners on how to create a simple ASR (Automatic Speech Recognition) system in Kaldi toolkit using your own set of data. 이것은 자신의 데이터 세트를 사용하여 Kaldi 툴킷에서 간단한 ASR (자동 음성 인식) 시스템을 만드는 방법에 대한 절대적인 초보자를위한 단계별 자습서입니다.
→ 즉, 이걸로 뭘 하려고 한다고 해도 내 데이터가 없으면 안된다는 말인데... Kaldi로 구축한다고 하더라도 데이터는 알아서 구해야겠네...
I really would have liked to read something like this when I was starting to deal with Kaldi. Kaldi를 다루기 시작했을 때 나는 이와 같은 것을 정말로 읽었을 것입니다. → 이런게 없어서 만들어주시다니... 감사할 따름입니다.
This is all based on my experience as an amateur in case of speech recognition subject and script programming as well. 아마추어로서의 나의 경험에 기초합니다. → 겸손하십니다.
If you have ever delved through Kaldi tutorial on the official project site and felt a little bit lost, well, my piece of art might be the choice for you. Kaldi 튜토리얼을 통해 공식 프로젝트 사이트를 탐구하고 조금 잃어버린 느낌이 든다면, 제 예술 작품이 당신을위한 선택일지도 모릅니다.
→ 구글님 번역이 이상함. 공홈 튜터리얼이 어려워 보이니 이것부터 읽을께요-
You will learn how to install Kaldi, how to make it work and how to run an ASR system using your own audio data. As an effect you will get your first speech decoding results. It was created by Wit Zielinski. Kaldi 설치 방법, 작동 방법 및 자체 오디오 데이터를 사용하여 ASR 시스템을 실행하는 방법을 배우게됩니다. 결과로 첫 번째 음성 해독 결과를 얻을 수 있습니다. 그것은 Wit Zielinski에 의해 만들어졌습니다.
First of all - get to know what Kaldi actually is and why you should use it instead of something else. In my opinion Kaldi requires solid knowledge about speech recognition and ASR systems in general. 우선, 칼디가 실제로 무엇인지, 그리고 왜 다른 것 대신에 그것을 사용해야하는지 알게됩니다. Kaldi는 일반적으로 음성 인식 및 ASR 시스템에 대한 확실한 지식이 필요합니다.
→ 다행히 조금은 알고 있습니다.
It is also good to know the basics of script programming languages (bash, perl, python). C++ might be useful in the future (probably you will want to make some modifications in the source code). 또한 스크립트 프로그래밍 언어 (bash, perl, python)의 기초를 아는 것도 좋습니다. C ++은 앞으로 유용 할 것입니다 (아마도 소스 코드에서 약간의 수정을 원할 것입니다).
→ Basic skill로 충분할 지 모르겠지만... 일단 시작하시죠-
일단 시작하겠다는 다짐의 포스팅.
다행해(?) 메모가 필요해 보이는 내용은 없어보이네?
'Basic Concepts > Speech Recognition' 카테고리의 다른 글
Kaldi for Dummies tutorial - Environment (0) | 2017.12.31 |
---|---|
마르코프 연쇄 (Markov Chain) (0) | 2017.12.02 |
한국어 폐쇄음 (Korean Obstruents)
|
| 양순음 | 치경음 | 치경경구개음 | 연구개음 | 성문음 |
폐쇄음 | 평음 | ㅂ | ㄷ |
| ㄱ |
|
경음 | ㅃ | ㄸ |
| ㄲ |
| |
격음 | ㅍ | ㅌ |
| ㅋ |
| |
마찰음 | 평음 |
| ㅅ |
|
| ㅎ |
경음 |
| ㅆ |
|
|
| |
파찰음 | 평음 |
|
| ㅈ |
|
|
경음 |
|
| ㅉ |
|
| |
격음 |
|
| ㅊ |
|
| |
비음 | ㅁ | ㄴ |
| ㅇ* |
| |
유음(설측 접근음) |
| ㄹ |
|
|
|
'Basic Concepts > Phonetics' 카테고리의 다른 글
한국어 폐쇄음 (Korean Obstruents) (0) | 2017.12.31 |
---|---|
자립분절 음운론 (Autosegmental Phonology) (0) | 2017.12.17 |
음보 (foot) (0) | 2017.12.17 |
Sonority hierarchy, Sonority scale (0) | 2017.12.17 |
OCP, Obligatory contour principle (0) | 2017.12.07 |
자립분절 음운론 (Autosegmental Phonology)
'Basic Concepts > Phonetics' 카테고리의 다른 글
한국어 폐쇄음 (Korean Obstruents) (0) | 2017.12.31 |
---|---|
한국어 폐쇄음 (Korean Obstruents) (0) | 2017.12.17 |
음보 (foot) (0) | 2017.12.17 |
Sonority hierarchy, Sonority scale (0) | 2017.12.17 |
OCP, Obligatory contour principle (0) | 2017.12.07 |
음보 (foot)
'Basic Concepts > Phonetics' 카테고리의 다른 글
한국어 폐쇄음 (Korean Obstruents) (0) | 2017.12.17 |
---|---|
자립분절 음운론 (Autosegmental Phonology) (0) | 2017.12.17 |
Sonority hierarchy, Sonority scale (0) | 2017.12.17 |
OCP, Obligatory contour principle (0) | 2017.12.07 |
Larynx (후두) (0) | 2017.12.04 |