count_vectorizer.vocabulary_ 의문점
283
작성한 질문수 2
count_vectorizer.vocabulary_
다른 샘플을 돌려보니, 이 단어사전의 값들이 맞지 않습니다.
따로 보정을 하는 방법이 있는지요?
워드클라우드를 이 값을 이용해 만들려고 했는데, 다른 방법이 있는지 궁금합니다.
답변 2
0
안녕하십니까, 인사이저입니다.
질문에 답변드리겠습니다.
어떤 샘플을 넣으셨는지 몰라 문제에 대해 자세하게 파악되지는 않지만,
설명해주신 내용을 토대로 보건데
count_vectorizer.vocabulary_ 에 대해 저희가 설명이 부족하지 않았나 파악하고 있습니다.
count_vectorizer.vocabulary_는 벡터 공간, 그러니까 입력하신 데이터들에 대해
어떤 단어들이 있는 지 보여주는 명령어이며,
{단어:숫자} 형태의 딕셔너리로 나오는 값의 의미는
count_vectorizer를 구축했을 시 각 문장에 대한 단어의 index를 의미합니다.
즉 빈도수가 아닌 단어의 위치를 의미합니다!
단어의 빈도수를 추출하고 싶으면 count_vectorizer에 fit 한 후 transform을 적용하거나,
fit_transform 명령어로 단번에 빈도수 테이블을 구축해야 합니다.
설명이 복잡한 것 같아 아래 샘플 코드를 준비해봤습니다.
세 개의 문장에 대해서 CountVectorizer의 빈도수 테이블을 구축하고,
그 결과에 대해 판다스 데이터프레임으로 보기좋게 꾸며봤습니다.
처음 출력 결과가 count_vectorizer에 fit을 한 후, vocabulary_ 명령어로 단어를 불러온 모습인데요,(코드 15,16번째)
보시면 아시겠지만 데이터프레임의 열 순서대로 번호가 매겨져 있는 모습을 볼 수 있습니다.
이를 묘사하기 위해 vocabulary_ 명령어 결과에 숫자가 존재하는 셈이지요!
그리고 만약 해당 값으로 wordcloud를 구축한다고 하신다면,
데이터프레임에서 wordcloud를 구축하고 싶은 문장의 행을 하나 가져와서 wordcloud에 집어넣으면 되겠습니다.(아래의 코드 12번째)
어떻게 도움이 되실 지 모르겠습니다.
아직 이해가 안가는 부분이 있거나
추가로 궁금한 사항이 생길 경우 언제든 질문 주시면 도와드리겠습니다.
감사합니다!
jpype 설치관련
0
1818
2
Konlpy 설치
0
989
2
Konlpy 설치 페이지에서 jpype 설치 링크
0
385
1
맥 os에서 폰트 경로 지정*코랩 사용
0
1248
1
Re. Konlpy 설치오류(Okt 오류)
0
1580
1
Konlpy 설치 오류
0
3830
1
tfidf 관련
0
518
1
TF-IDF 질문입니다.
0
542
1
토픽모델링 날짜 관련 오류
0
263
1
질문드립니다.
0
340
1
워드클라우드 plt.subplot 질문
0
312
1
p54 문의드립니다
0
193
1
문의드립니다.
0
1049
1
문의드립니다
0
210
1
p55 문의드립니다
0
223
1
mecab 설치 오류
0
467
1
mecab 설치 오류
0
1366
1
가이드 53페이지 질문(konlpy 파일 없음)
0
282
1
konlpy 설치 오류
0
621
1
jpype 설치 오류
0
275
1
wordcloud image mask가 적용이 안됩니다.
0
1277
1
wordcloud 설치가 안됩니다
0
271
1
가상환경 3.7.11로 설치한 가상환경을 conda info로 확인한 버전과 python --version으로 확인한 버전과 다릅니다.
0
664
1
p.45 konlpy 설치 확인단계에서 오류가 발생합니다.
0
6058
4





