본문 바로가기

분류 전체보기

(12)
[Ubuntu] 서버 Time Zone 설정 확인 및 한국 시각으로 변경하기 현재 설정된 Time Zone 확인 $ timedatectl Local time: Wed 2023-09-20 05:12:51 UTC Universal time: Wed 2023-09-20 05:12:51 UTC RTC time: Wed 2023-09-20 05:12:51 Time zone: Etc/UTC (UTC, +0000) System clock synchronized: yes NTP service: active RTC in local TZ: no 한국 시각(KST)로 Time Zone 변경 $ sudo timedatectl set-timezone Asia/Seoul Time Zone의 현재 설정을 확인하면, KST 기준으로 변경된 것을 확인할 수 있다. $ timedatectl Local time:..
주피터노트북(.ipynb)을 파이썬 파일(.py)로 저장하기 터미널에서 주피터노트북 파일이 있는 디렉터리로 이동한 후, $ jupyter-nbconvert --to script 파일명.ipynb 해주면 .py파일이 생성된다!
GraphViz’s executables not found 해결법 의사결정나무 트리 시각화하려고 dot파일을 읽어오는데 dot파일을 찾을 수 없다는 에러가 발생했다. 구글링을 해보니 어떤 링크에 들어가서 msi파일을 받으라는데 Windows에 해당되는 얘기였고, Mac 유저인 나는 PATH 설정을 알맞게 해주려고 온갖 시도를 했지만 그것도 뭔가 뜻대로 되지 않았다... 그러다 conda install -c conda-forge python-graphviz 로 python-graphviz 모듈 설치를 해주었는데 바로 코드가 실행이 되었음! 원래는 conda install graphviz 로 설치를 했었다.. (둘이 무슨 차이인지?) 스택오버플로우도 좀 뒤져봤는데 graphviz와 python-graphviz를 둘 다 설치해야 한다는 솔루션을 제시하는 글들이 있었다. (O..
[logistic regression] Warning: Maximum number of iterations has been exceeded. 로지스틱 회귀분석을 이용해서 분류(binary classification)를 하기 위해 모델을 검토하는 과정에서 다음과 같은 에러가 발생하였다. Maximum number of iterations has been exceeded. (최대 반복 횟수를 초과했다.) 모델이 제대로 수렴되지 않은 듯 했다. 원인을 알 수 없어 구글링으로 열심히 뒤져본 결과, 캐글의 한 게시글을 찾을 수 있었다. www.kaggle.com/anon7r/predicting-back-pain-logistic-regression-python Predicting Back Pain - Logistic Regression, Python Explore and run machine learning code with Kaggle Notebook..
[동빈나] 이코테 - 2. 구현 IT 교육 유튜브 채널 [동빈나](www.youtube.com/c/dongbinna/playlists)의 "이것이 취업을 위한 코딩 테스트다" 강의를 듣고 학습한 내용을 요약 정리하는 글입니다. 구현: 시뮬레이션과 완전 탐색 구현(Implementation) 구현이란, 머릿속에 있는 알고리즘을 소스코드로 바꾸는 과정이다. 풀이를 떠올리는 것은 쉽지만 소스코드로 옮기기 어려운 문제를 지칭한다. 구현 유형의 예시 알고리즘은 간단한데 코드가 지나치게 길어지는 문제 실수 연산을 다루고, 특정 소수점 자리까지 출력해야 하는 문제 문자열을 특정한 기준에 따라서 끊어 처리해야 하는 문제 적절한 라이브러리를 찾아서 사용해야 하는 문제 일반적으로 알고리즘 문제에서의 2차원 공간은 행렬(Matrix)의 의미로 사용된다. ..
[동빈나] 이코테 - 2. 그리디 IT 교육 유튜브 채널 [동빈나](www.youtube.com/c/dongbinna/playlists)의 "이것이 취업을 위한 코딩 테스트다" 강의를 듣고 학습한 내용을 요약 정리하는 글입니다. 그리디 알고리즘 그리디 알고리즘(탐욕법)은 현재 상황에서 지금 당장 좋은 것만 고르는 방법 단순히 가장 좋아 보이는 것을 반복적으로 선택해도 최적의 해를 구할 수 있는지 검토한다. 거스름 돈 문제 설명 당신은 계산원이다. 카운터에는 거스름돈으로 사용할 500원, 100원, 50원, 10원짜리 동전이 무한히 존재한다고 가정한다. 손님에게 거슬러 주어야 할 돈이 N원일 때 거슬러 주어야 할 동전의 최소 개수를 구하세요. 단 거슬러 줘야 할 돈 N은 항상 10의 배수이다. 정당성 분석 가장 큰 화폐 단위부터 돈을 거슬..
[Pandas] 시계열 데이터(timestamp) 처리하기 게임 관련 데이터를 분석하다가 접속 로그(시계열 객체)를 다루게 되어 기본적인 내용을 정리해보았습니다. 우선 샘플 데이터를 생성해 보겠습니다. '연-월-일 시:분:초'로 이루어진 문자열 형태의 데이터입니다. (timestamp의 기본 형태) In [1]: import pandas as pd In [2]: # sample data df = pd.DataFrame() df['timestamp'] = ['2021-2-3 1:30:1.273823', '2021-2-3 3:24:5.382712', '2021-2-3 10:19:13.293104', '2021-2-4 1:50:32.38172', '2021-2-4 13:47:9.600381', '2021-2-4 12:30:1.34521'] df Out[2]: time..
[밑바닥부터 시작하는 딥러닝] Ch3. 신경망 코드 작성 관련 내용은 생략하고 이론 위주로 요약 정리한 글입니다. Chapter 3. 신경망 3.1 퍼셉트론에서 신경망으로 신경망은 입력층 - 은닉층 - 출력층으로 구성된다. 퍼셉트론의 수식 $$ y =\begin{cases}0 & (b + w_{1}x_{1} + w_{2}x_{2} \leq 0) \\1 & (b+ w_{1}x_{1} + w_{2}x_{2} > 0 )\end{cases} $$ 이 수식을 더 간결한 형태로 작성하면, $$ y = h(b+w_{1}x_{1}+w_{2}x_{2}) \\ h(x) =\begin{cases}0 & (x \leq 0)\\ 1 & (x > 0) \end{cases} $$ 활성화 함수의 등장 입력 신호의 총합을 출력 신호로 변환하는 함수를 활성화 함수(activatio..
[밑바닥부터 시작하는 딥러닝] Ch1. 파이썬 & Ch2. 퍼셉트론 대학 4학년 때 인공지능 과목 교재였는데 그 당시에는 사지 않았고(교재 없어도 인터넷에 자료가 많아서..), 인턴 동기가 딥러닝 기초 다지기에 좋다고 추천하기도 해서 다시 제대로 읽어볼까 싶은 마음에 구매했다. Chapter 1. 헬로 파이썬 파이썬 기본 문법에 대한 단원이다. 클래스에 대한 부분만 복습 겸 발췌했다. 클래스 class Man: # 클래스 이름 def __init__(self, name): # 생성자. (name: 인수) self.name = name # self.name : 인스턴스 변수 print("Initialized!") def hello(self): # 메서드 print("Hello "+ self.name) m = Man("Seula") # m: 인스턴스(객체) m.hello()..
[동빈나] 이코테 - 1. 코딩 테스트 출제 경향 분석 및 파이썬 문법 부수기 IT 교육 유튜브 채널 [동빈나](www.youtube.com/c/dongbinna/playlists)의 "이것이 취업을 위한 코딩 테스트다" 강의를 듣고 학습한 내용을 정리하는 글입니다. 중요한 내용 혹은 몰랐던 내용 위주로만 정리한 것이며, 코드 블럭 내 (>>>)는 실행결과를 표현하기 위한 것이니 이 점 참고해주시면 되겠습니다. 복잡도(Complexity) 복잡도는 알고리즘의 성능을 나타내는 척도 시간 복잡도: 특정한 크기의 입력에 대하여 알고리즘의 수행 시간 분석 공간 복잡도: 특정한 크기의 입력에 대하여 알고리즘의 메모리 사용량 분석 동일한 기능을 수행하는 알고리즘이 있다면, 일반적으로 복잡도가 낮을수록 좋은 알고리즘. 빅오 표기법(Big-O Notation) 가장 빠르게 증가하는 항만을 고려하..