전체 글

전체 글

    [Python] AttributeError: Module 'PyQt5' has no attribute '__version__' 대처 방법

    상황 친구의 부탁으로 Python을 활용한 이미지 인식 프로그램을 만드는 도중 해당 에러가 발생 anaconda prompt 환경에서 pyinstaller를 활용하여 .py 파일을 .exe 실행 파일로 만드는 과정에서 발생한 에러 pyautogui 패키지를 활용하는 코드가 에러의 원인일 것으로 추정 --------------------------------------------------------------------------- ... ... AttributeError: Module 'PyQt5' has no attribute '__version__' 해결 방안 아래의 코드를 Jupyter Notebook 환경에서 실행 후 다시 pyinstaller를 실행하면 에러가 해결될 것입니다. !pip ins..

    [Algorithm] 이분탐색, Binary Search

    [프로그래머스 > 코딩테스트 연습 > 이분탐색 > 입국심사] 문제에 활용됨 이분탐색 (Binary Search) 다양한 탐색 기법중 하나로 탐색 범위를 절반으로 줄여가며 찾아가는 탐색방법임 순차탐색처럼 전부 탐색하는 것이 아니라서 비교적 탐색 속도가 빠름 특징으로는 left, right, mid 값을 활용하여 탐색한다는 점이 있음 이분탐색 조건 이분 탐색을 하고자하는 대상(배열)은 정렬되어있어야 함 알고리즘 순서 left, right를 설정해준다. mid를 left와 right의 중간으로 설정한다. mid와 찾고자 하는 값과의 대소 관계에 따라 left 혹은 right 값을 조정해준다. mid 찾고자하는 값 이면 right 를 mid-..

    [Programming] 언어와 툴의 사전적 의미 차이

    프로그래밍 언어? 툴? 누군가 프로그램이 언어와 툴을 혼동하여 사용하고 있는 상황을 목격하였고 나는 그 둘의 차이에 대해서 바로 설명해주지 못한 경험이 있다. 하지만 언어와 툴은 혼동하여 사용하면 소통이 부정확해질 수 있다. 그러므로 차이점을 명확히 설명해두는 것이 좋겠다고 판단하여 이 글에서는 프로그래밍에서 말하는 언어와 툴의 차이점을 정리해보았다. 프로그래밍 언어와 툴의 사전적 정의 프로그래밍 언어 프로그래밍 언어는 컴퓨터 시스템을 구동시키는 소프트웨어를 작성하기 위한 형식언어이다. 고급 언어일수록 사람이 사용하는 언어에 가깝다. - 위키백과 프로그래밍 툴 프로그래밍 도구(programming tool) 또는 소프트웨어 도구(software tool)는 소프트웨어 개발자가 다른 프로그램과 응용 프로그..

    벡터자기회귀 모형, Vector AutoRegressive Model (VAR)

    벡터자기회귀 모형(Vector AutoRegressive Model)이란? 벡터자기회귀모형(Vector AutoRegressive Model, VAR)은 일변량 자기회귀모형을 다변량 자기회귀모형으로 확정시킨 모형으로 예측 및 내생변수의 변화에 따른 효과 분석 등과 관련하여 자주 활용되고 있음 ARIMA 모형보다 좀 더 다변량의 효과를 모델링한 모형이라고 이해됨 - 다변량 분석 시 예측할 변수의 과거 데이터를 고려할 뿐 아니라 여러 변수 사이의 의존성 또한 고려해야함 - 일변량 분석인 ARIMA 모형은 변수들 사이 상호작용을 무시하는 반면 VAR는 이를 고려하여 모델링함 언제 사용하는가? 예측뿐만 아니라 특정 변수의 일시적 충격에 대한 효과를 모델링하기 위해 연립방정식 체계로 구성된 VAR 모형을 이용할 ..

    대시보드의 메트릭(Metric) 구성 시 고려 사항

    메트릭(Metric) 대시보드란? 메트릭 대쉬보드는 여러 채널에 걸쳐 시간 경과에 따른 마케팅 및 비즈니스에 대한 노력을 분석하기 위해 주요 성과 지표를 추적하고 표시해주는 도구. 메트릭 대시보드를 사용할 때의 장점 메트릭 대시보드를 활용하면 주요한 메트릭을 실시간으로 모니터링할 수 있다. 주요 성능지표를 한군데 모아서 모니터링 함으로써 데이터를 효과적으로 추적하고 해당 자료를 심층적으로 분석하여 비즈니스 전략을 수립하는데 큰 도움이 된다. 대쉬보드에서 어떤 척도(Metric)를 선택하는 것이 좋을까? 기업 규모가 커지면 척도(Metric) 스토리는 더 복잡해짐. 따라서 좋은 메트릭을 선택하는 것이 중요함. 매일매일 성장하는 것이 중요한 관심사이기 때문에 총계를 사용하는 것은 큰 도움이 되지 않는다. -..

    신경망 학습의 개념

    보호되어 있는 글입니다.

    [Python] 공공데이터 오픈 API를 활용한 기상청 ASOS 데이터 파싱하기

    * 해당 글은 본인 스스로 정리하는 글이며 자세한 과정에 대해서는 다루고 있지 않음. 공공데이터 공공데이터 포털에서는 국가 보유 데이터를 『공공데이터의 제공 및 이용 활성화에 관한 법률(제11956호)』에 따라 개방 중이며 공공데이터(Dataset)와 Open API로 제공하고 있다. 공공데이터 (Dataset) 일일이 내려받기를 통해 다운로드 가능하다. 파일 안에 자료가 정해져 있기 때문에 일단 내려받은 후 필요한 데이터만 가공하여 사용 가능하다. 활용 신청 과정이 불필요하므로 내려받기가 간편하다. 아무래도 일일이 다운받다가 착각으로 인한 실수(?)를 할 가능성이 존재한다. 공공데이터 Open API Open API란? 누구나 사용할 수 있도록 공개된 API(Open Application Program..

    함수(Function)와 메소드(Method)의 차이

    함수(Function)와 메소드(Method)라는 단어를 상황에 맞게 잘 선택하기 위해 두 단어 간의 차이에 대해서 짚고 넘어가려 한다. 우선 함수는 여러 문장들이 하나의 기능을 구현하도록 구성한 것이라고 할 수 있다. 그 함수 중에서 클래스 내부에 정의한 함수를 메소드라고 부르는 것이다. 또한 메소드는 객체의 속성을 다루기 위한 행위를 정의한 것이라는 의미도 포함하고 있다. 즉, 독립적으로 존재하는 함수이냐, 클래스 내부에 종속되어 있느냐의 구분으로 함수와 메소드를 구분할 수 있다.

    [Python] plotnine 모듈의 ggplot 출력 시 한글 깨짐 현상 해결

    분석 환경 Google Colab pro의 구성환경 Python Version : 3.7.10 상황 plotnine 모듈의 ggplot 을 출력할 때 한글이 깨져서 나오는 경우임. 한글이 제대로 출력되게끔 하고 싶은 상황. 예시 위에 보이는 그래프와 같이 한글이 네모 박스 형태로 깨져서 출력됨을 확인할 수 있다. 마치 matplotlib 모듈의 pyplot 으로 그래프를 그렸을 때 한글이 깨지는 형태와 매우 비슷했다. 시행착오 형태가 matplotlib 모듈에서 한글이 깨지는 형태와 비슷하다고 생각하여 matplotlib 한글 폰트 깨짐 현상 해결을 위한 코드를 실행 후 다시 출력해보았다. 하지만 한글이 네모 박스로 출력되는 상황은 여전했다. Plotnine 모듈의 ggplot 에서 한글 폰트가 깨져서 ..

    Pytorch 튜토리얼

    보호되어 있는 글입니다.