[빅데이터분석기사/빅분기/실기] 빅데이터분석기사 실기 시험 팁 TIPS!!(help()와 dir() 활용)
안녕하세요! 데코입니다!
오늘은 제6회 빅데이터 분석기사 실기 시험을 준비하면서 소소한 팁을 정리하려고 합니다!
(적어두고 저도 참고하려고 합니다...!!)
맨 아래에 ipynb 파일도 같이 첨부해둘게요!
필요하신 분들은 다운로드해도 됩니다!!
빅데이터 분석기사 실기시험에서는 Python을 이용할 때 tab으로 패키지를
자동완성 기능이 지원되지 않는다고 해요!
자동완성 기능이 없는 상황에서 Python에서 패키지와 모듈의 정보를 확인하고자 할 때는
help()와 dir() 함수를 사용할 수 있어요!
이 두 함수는 pyhton 내장 함수로, 객체의 속성과 관련된 정보를 제공해요!
실기에서 많이 이용되는 패키지인 sklearn을 예시로 설명해 볼게요!
1.help() 함수
help(sklearn) : help() 함수를 사용하여 sklearn 패키지에 대한 도움말을 확인할 수 있어요!.
아래에 코드 실행 결과를 보여드릴게요!
import sklearn
help(sklearn)
이렇게 하면 sklearn 패키지의 주요 내용과 하위 모듈, 클래스, 함수 등에 대한 정보를 확인할 수 있습니다.
2. dir() 함수
dir(sklearn): dir() 함수를 사용하여 sklearn 패키지가 가지고 있는 속성과 메서드의 리스트를 확인할 수 있습니다.
한 가지 주의할 부분은 sklearn은 dir()가 아닌 __all__을 통해서 하위 모듈을 확인할 수 있어요!
dir() 함수를 활용한 것은 xgboost 패키지로, __all__을 활용한 것은 sklearn 패키지로 코드를 작성했습니다!
아래에 코드 실행 결과를 보여드릴게요!
import xgboost
print(dir(xgboost))
import sklearn
print(sklearn.__all__)
시험 환경에서는 필요한 모듈을 찾아서 사용하면 되지만. for 반복문을 통해서 출력을 해보았습니다!
이 하위 모듈에서 필요한 부분을 이용하면 됩니다!
이렇게 하면 sklearn 패키지의 모든 속성과 메서드의 리스트가 출력됩니다.
sklearn와 xgboost 외에서 활용하는 패키지가 있다면 이와 비슷한 방식으로 패키지나 모듈에 대한 정보를 얻고 분석에 활용할 수 있어요!
3. 주의 사항
주의해야 하는 부분으로는 import 이후에 __all__을 이용해야만 하위 모듈 정보를 알 수 있어요!
가장 좋은 것은 자주 활용하는 모듈을 암기해서 불러오고
잘 기억이 안 나는 부분 만을 help() 함수와 dir() 함수를 활용해서 불러오는 것이에요!
4. 기타 활용 코드
from sklearn.preprocessing import StandardScaler
from sklearn.cluster import KMeans
from sklearn.model_selection import train_test_split
from sklearn.metrics import roc_auc_score, f1_score
from sklearn.model_selection import GridSearchCV
from sklearn.model_selection import KFold
from sklearn.linear_model import LogisticRegression
from sklearn.tree import DecisionTreeClassifier
from sklearn.ensemble import RandomForestClassifier
from sklearn.neighbors import KNeighborsClassifier
from xgboost import XGBClassifier
from lightgbm import LGBMClassifier
아래는 머신러닝과 관련한 몇 가지 패키지를 import 해보았어요!
아직은 무슨 패키지가 자주 활용될지 모르겠어서 나열을 한 상태예요!
나중에는 유용한 패키지만을 추후에 한번 더 정리해서 업로드하겠습니다!
아래에 ipynb도 첨부할게요!
오늘은 빅데이터분석기사 실기 시험을 준비하면서
help() 함수와 dir() 함수에 대하여 정리해 보았습니다!
설명이 어려운 부분 혹은 잘 이해가 안 가는 부분
그리고 더 궁금한 내용이 있다면
언제든지 댓글로 남겨주세요!
빠르게 궁금증을 해결해 드릴게요!
공감과 댓글은 큰 힘이 됩니다!
오늘도 글을 읽어주셔서 감사합니다! :)
모두 빅데이터 분석기사 실기 시험 준비 화이팅입니다!
