목록컴퓨터공학 (19)
이것저것 잡동사니

openpyxl은 파이썬을 사용해 엑셀 파일을 작성하거나 읽을 수 있도록 해주는 패키지다. 나는 크롤링 등으로 수집한 데이터를 정리할 때 주로 사용한다. 처음 사용하거나 오랜만에 사용하는 경우 제대로 헤메는 경우가 많기 때문에 짧은 예제 코드를 통해 기본적인 기능을 정리해놓으려고 한다. openpyxl 버전 : 3.1.2 (2023-10-23 기준) ★ 주의 ★ 1. 엑셀 파일의 행 번호는 1부터 시작한다 2. 엑셀 파일의 열 문자는 'A'부터 시작한다 3. 빈 셀의 값은 None이다 (빈 문자열 ''이 아님) 예제1) Workbook와 worksheet 생성/삭제, 데이터 쓰기, workbook 저장 from openpyxl import Workbook # Workbook(엑셀 파일) 생성 # 이때, ..

파이썬으로 게임을 만들면서 조이스틱을 구현할 필요가 있어 만들게 되었다. 마우스 왼쪽 버튼을 드래그함으로써 조이스틱을 조작할 수 있다. 마우스를 떼면 조이스틱이 원점으로 되돌아간다. 측정 값 1. 강도(Strength) : 0~1의 살수값을 가지며 조이스틱이 가운데에 있을 때 0, 가장자리에 있을 때 1이다. 2. 방향(Direction) : 오른쪽 방향을 0으로 하여 반시계방향으로 증가하도록 측정된다. 실행 결과 소스코드 깃헙 링크 : Github 본 포스트보다 깃헙의 코드가 더 최신코드입니다. GitHub - bsiyoung/PyQt5-Joystick: Simple Joystick with PyQt5 Simple Joystick with PyQt5. Contribute to bsiyoung/PyQt5..
hyperopt를 사용해 bayesian optimization으로 classification을 수행하는 LightGBM 트리 모델의 hyperparameter의 최적값을 찾는 코드. def objective_func(_params): params = { 'objective': 'multiclass', 'num_class': 3, 'num_iterations': 4000, 'feature_pre_filter': False, 'verbosity': -1, 'device': 'gpu', # cpu인 경우 이 라인 생략하면 됨 'n_estimators': int(_params['n_estimators']), 'max_depth': int(_params['max_depth']), 'min_child_sample..

1. 결정 트리란? 결정 트리(decision tree)는 학습된 규칙에 따라 데이터를 분류(classification)하거나 회귀(regression)하는 지도학습(supervised learning)모델 중 하나다. 예를 들어, 다음의 결정 트리는 타이타닉호 탑승객의 생존 여부를 예측한다. 여러 입력 데이터에 대해 위의 결정 트리는 다음과 같은 예측을 할 것이다. 결정 트리가 예측을 수행할 때 입력 데이터의 모든 feature를 사용할 필요는 없다. ※ feature : 성별, 나이, 객실 등급 등... , threshold : 분류 시 사용하는 경계값 (9.5세, 2.5명 등...) 2. 기본적인 트리 생성 원리 각 분류 규칙에 사용되는 feature와 임계치(threshold)는 가장 불순도(im..
아래의 모든 코드에는 예측 클래스와 실제 클래스를 랜덤으로 각각 100개씩 생성하는 다음 코드를 생략하고 작성했다. import numpy as np y_pred = np.random.randint(2, size=100) # 100 Predictions (0 or 1) y_true = np.random.randint(2, size=100) # 100 True Classes (0 or 1) 1. 정확도(Accuracy) from sklearn.metrics import accuracy_score print(accuracy_score(y_true, y_pred)) 2. 오차 행렬(Confusion Matrix) from sklearn.metrics import confusion_matrix print(con..

1. 수치형 데이터 (Numerical Data) 1.1 히스토그램 (Histogram) 하나의 수치형 데이터 feature에 대해 데이터의 구간별 빈도수를 나타내는 그래프다. 가변 구간 너비(varying-width bins)를 사용하는 히스토그램도 있다. 즉, 하나의 히스토그램 내에서 구간의 너비가 일정하지 않을 수 있다. 데이터의 밀도가 높은 곳에는 좁은 구간을 사용해 밀도 추정의 정확도를 높이고 데이터의 밀도가 낮은 곳에서는 넓은 구간을 사용해 무작위 추출에 의한 노이즈를 줄일 수 있다 (밀도가 너무 낮으면 무작위로 표본을 추출할 시 대부분의 경우 해당 구간에는 데이터가 없는 것으로 간주 될 것이다). 하지만 구간의 너비를 일정하게 하는 것(equal-width bins)이 일반적이다. 이때, 구..

현재 노트북에 1TB SSD를 장착해 3개의 파티션으로 나누어 사용 중이다. Windows 10(NTFS)와 Ubuntu(EXT4)용으로 각각 약 440GB를, 파일 저장(exFAT)용으로 145GB를 할당했다. 기본적으로 Ubuntu를 설치하고 난 후, exFAT 파티션이 부팅 시 자동으로 인식되지 않았다. 수동으로 마운트를 해도 해당 파티션에 대한 쓰기 권한을 얻을 수 없었다. chmod 명령어도 먹히지 않았다. 그래서 마운트 옵션을 변경해 부팅 시 자동으로 마운트 되고 쓰기, 읽기, 열기 권한을 모두 얻을 수 있도록 했다. 먼저 gnome 디스크 유틸리티를 실행한다. sudo gnome-disks exFAT 파티션을 선택하고 기어 모양 버튼을 클릭해 'Edit Mount Options...' 메뉴를..

사용한 우분투 버전 : 20.04.2 LTS (Desktop) 시스템 언어 설정이 영어로 되어 있어서 설명에 메뉴 이름을 영어로 표기해놨습니다만... 충분히 따라하실 수 있을거라 생각합니다. 1. apt update / upgrade sudo apt update sudo apt upgrade 2. 다크 테마 적용 Settings > Appearance > Window theme > Dark 3. 터미널 설정 Terminal 열기 (Ctrl + Alt + T) > Preferences 3-1. 커서 모양 설정 Profile 선택 > Text > Cursor > Cursor Shape > I-Beam 3-2. 색상 설정 'Colors' 탭으로 이동 1. 'Use colors from system theme'..
아래의 파이썬 코드는 특정 기간 동안의 바이낸스 거래소 USDT 선물의 kline(datetime, 시작가, 최고가, 최저가, 종가, 거래량)을 얻기 위해 작성되었다. Reference : https://binance-docs.github.io/apidocs/futures/en/#sdk-and-code-demonstration binance.py ''' Author : Park Siyoung (siyoung4528@gmail.com) Date : 2022.06.11 Description : Python code to get kline of USDT future price of given period by using Binance API. This is the first version. Lots of th..
system() 함수를 사용해 윈도우 명령 프롬프트의 'mode con' 명령을 사용한다. 해당 명령은 명령 프롬프트의 스크린 버퍼 크기를 변경시킨다. Reference : https://docs.microsoft.com/ko-kr/windows-server/administration/windows-commands/mode void set_console_size(const int cols, const int rows) { char* command = new char[64]; sprintf(command, "MODE CON COLS=%d LINES=%d", cols, rows); system(command); } 콘솔 크기를 사용자가 변경하지 못하도록 하려면, 다음 함수를 사용하면 된다. void lock..