레플리
글 수 72


http://bcho.tistory.com/1010

 

 

 

나이브 베이즈 분류기(Naive Bayesian Classification)는 문서를 분류하는데 많이 사용되는 머신러닝 알고리즘입니다. 스팸 메일을 걸러내거나 뉴스기사가 정치, 경제, 연예 등 어떤 내용인지 판단할 수도 있습니다. 나이브 베이즈 알고리즘은 베이즈 정리를 기반으로 합니다. 1740년대 영국의 목사인 토머스 베이즈가 개념을 세우고 프랑스 수학자인 라플라스가 발표했는데 아래와 같습니다.

 

P(A|B) = P(B|A) * P(A) / P(B)

 

 

 

예를 들어, 100개의 메일과 스팸 Y/N에 대한 데이터가 있다고 가정합니다. 그런데 우리가 알고 싶은 것은 새로운 메일이 있을때 그것이 스팸인지의 여부입니다. 

 

P(스팸Y|메일의 단어집합) = P(메일의 단어집합|스팸Y) * P(스팸Y) / P(메일의 단어집합)

 

 

 

왼쪽의 확률은 바로 계산할 수 없지만 오른쪽 수식으로 변경하면 스팸인지에 대한 정보가 있는 100개의 메일 데이터를 사용해서 각각의 확률을 알 수 있습니다. 이를 사용하면 새로운 메일에 대해서도 스팸인지 아닌지 확률을 계산할 수 있습니다.

 

좀 더 자세한 내용은 위의 링크를 참조시하기 바랍니다.

 

엮인글 :
List of Articles
제목 글쓴이 날짜 조회 수sort
파이썬으로 3줄 요약기 만들기 깊은바다 2018-01-19 10812
마르코프 체인을 사용한 자동 문장 생성 file 깊은바다 2017-04-05 8977
한국어 문장 분리기, KSS(Korean Sentence Splitter) 파이썬 포팅 file 깊은바다 2020-12-23 6165
한국어 채팅 데이터로 머신러닝 하기 깊은바다 2018-04-25 6086
자연어(NLP) 처리 기초 정리 깊은바다 2018-10-22 5769
자바 형태소 분석기 open-korean-txt 깊은바다 2017-04-11 5435
WordPiece와 BPE(Byte Pair Encoding) 깊은바다 2019-06-17 4742
한국어 자연어처리 데이터셋 - KorQuAD 깊은바다 2018-12-21 4725
한국어 전처리 기법 모음 깊은바다 2020-07-31 4539
빠르고 성능 좋은 형태소분석기 MeCab-Ko 깊은바다 2017-05-02 4422
문서에서 핵심 단어를 찾는 TF-IDF 알고리즘 file 깊은바다 2017-09-07 4257
한글 NLP with Python - KoNLPy 사용법 [2] 깊은바다 2017-12-08 4028
노가다 없는 텍스트 분석을 위한 한국어 NLP 깊은바다 2018-04-26 3902
한글 자모 분리 및 합치기 파이썬 패키지 [1] 깊은바다 2020-03-03 3245
TextRank 기법을 이용한 핵심 어구 추출 및 텍스트 요약 file 깊은바다 2018-12-28 3229