전체 글 23

[Linux] NVIDIA 그래픽 드라이버 충돌 및 설치 에러

Linux ubuntu 환경에서 가끔씩 재부팅 후 화면의 해상도가 깨지면서 NVIDIA 그래픽 드라이버에 문제가 발생하는 경우가 발생했다. 인터넷에 많은 사람들이 이에 대한 해결 방법들을 제시했지만 그 방법들로는 해결되지 않는 경우가 많았으며 해결 후 다시 문제가 발생했을 경우 이전 방법으로는 해결되지 않는 경우도 발생했다. 글쓴이의 경우 3번 정도 문제가 발생했었는데 각각 다른 방법으로 해결된 것으로 기억하고 있다. 1. 현상현재 모니터는 듀얼 모니터로 해상도가 3840 x 2160(16:9)를 적용하고 있는데 그래픽 드라이버에 문제가 생기면서 1280 x 960으로 해상도가 고정되는 문제가 발생했으며 모니터 역시 메인 모니터 하나에서만 화면이 출력되었다.nvidia-smi 명령어 실행 시 아래와 같은..

[Machine Learning] 지도 학습, 비지도 학습 그리고 강화 학습

Machine learning에는 크게 지도 학습, 비지도 학습, 그리고 강화 학습 3가지가 방법이 존재한다. 세 가지 방법 모두 특성이 다르지만 공통적으로 feature를 잘 정의하는 것이 중요하다. 예를 들어 자동차와 오토바이를 구분할 때 바퀴의 개수, 크기, 좌석의 개수, 엔진의 수 등을 고려할 수 있으며 이들 모두가 feature에 해당하고 자동차와 오토바이는 label에 해당한다. 만약 feature를 브레이크의 유무나 휘발유 사용 유무 등이 들어가게 된다면 이를 구분하는데 도움이 되지 않을 것이다. 1. 지도 학습 (Supervised learning)지도 학습이란 정답이 있는 데이터(Labelled data)를 훈련 데이터로 사용하여 모델을 학습시키는 방법을 의미한다.이를 수학적으로 표현하면..

Machine Learning 2026.04.03

[Python] Pandas - DataFrame 다루기

DataFrame 내부 데이터 수정데이터를 다루면서 DataFrame의 새로운 데이터를 추가하거나 기존의 데이터를 삭제해야 하는 경우가 있다. 1. DataFrame 생성우선 DataFrame의 내용을 쉽게 추가하고 제거할 수 있도록 예제 DataFrame을 새로 만들었다. 여러 내용을 빼거나 정렬 및 선택을 쉽게 하기 위해 기존 예제에서 몇 가지를 추가했다.cafe_dict = { 'Name': ['Mega', 'Star', 'Crema', 'Compo', 'Nine'], 'Price': [2000, 4700, 2800, 1500, 2500], 'Calories': [15, 20, 8, 13, 18], 'Caffeine': [130, 180, 200, 160, 160], 'T..

Language/Python 2026.04.02

[Python] Pandas Data structure - Series & DataFrame

Pandas는 Python에서 데이터 처리에 사용되는 library로 Numpy와 함께 가장 많이 사용되는 필수 library 중 하나이다.Padnas data structurePandas에는 총 3가지의 데이터 구조가 존재한다.SeriesDataFramePanel이 중 데이터 분석에서 가장 많이 사용되는 것은 Series와 DataFrame이다. 1. Series1) 정의 및 생성 방법Series는 1차원 배열의 형태를 가진 데이터 구조로, 각각의 값에 대응되는 index를 부여할 수 있는 구조를 가지고 있다. 예를 들어 카페의 이름과 아메리카노의 가격의 정보를 담은 Series를 만들어보면 다음과 같다.import pandas as pdtest_series = pd.Series([2000, 4700,..

Language/Python 2026.03.11

[Math] Eigenvalue and Eigenvector

1. Eigenvector & Eigenvalue어떤 벡터에 행렬을 곱한다는 것은 그 벡터를 변환(transformation)시킨다는 의미입니다. 대부분의 벡터는 행렬 변환을 거치면 방향과 크기가 모두 바뀝니다. 하지만 특별한 벡터들이 있습니다. 바로 방향은 그대로 유지하면서 크기만 변하는 벡터들입니다. 이러한 특별한 벡터를 고유벡터(Eigenvector)라고 하고, 그 크기 변화의 비율을 고유값(Eigenvalue)이라고 합니다. 2. 수학적 정의정방 행렬(Square matrix) A에 대하여 영벡터가 아닌 벡터 x에 대해 다음 수식을 만족하는λ와 x가 있을 때x = eigenvectorλ = eigenvalue라고 합니다 3. Eigenvector와 Eigenvalue를 구하는 방법Ax = λx ..

Math 2025.12.11

[Math] Matrix: Determinant, Singular and Non-singular matrix

1. 행렬식 (Determinant)Determinant (행렬식)는 정사각행렬 (square matrix)에 대해 정의되는 스칼라 값으로, 행렬의 여러 중요한 성질을 나타냅니다. 기호로는 det(A) 또는 |A|로 표시합니다. 2x2 행렬의 행렬식 2x2 행렬식의 예시 2x2 행렬의 행렬식은 넓이와 같습니다. (마찬가지로 3x3에서는 부피와 같습니다)간단한 예시로 다음과 같은 행렬의 행렬식은 2라는 값을 도출하게 됩니다.이를 그래프상에서 타나내면 다음과 같은 사각형이 그려지게 됩니다.해당 사각형의 넓이는 2로 determinant 값과 일치합니다. 좀 더 복잡한 숫자를 사용하기 위해 A' 예시에 적용하면 다음과 같은 그래프가 그려지게 됩니다. 5*5 정사각형에서 평행사변형 바깥의 삼각형들의 넓이를 빼게..

Math 2025.12.11

[Machine Learning] Ensemble Learning

1. Ensemble이란?Single model은 학습 데이터에 overfitting되거나 test data에서 낮은 성능을 보일 수 있습니다. 반면 Ensemble은 여러 개의 base learner를 학습한 뒤 그 결과를 결합하여(Aggregating) 최종 예측을 수행하는 방법입니다.Ensemble에서 사용되는 결합 방법에는 평균(Averaging), 투표(Voting), 가중치 부여(Weighting), 메타 학습기(Meta-learner) 등이 있으며 Ensemble은 이를 통해 single model보다 높은 정확도를 가진 결과를 만들어낼 수 있습니다.2. Ensemble 학습 방법2-1. Parallel Ensembles각 base learner를 다른 learner와 독립적으로 학습시키는 ..

Machine Learning 2025.11.26

[Bash] How to use the trap function

What is trap?trap은 지정된 signal을 받았을 때 수행할 특정 작업을 정의하는 도구입니다. 예측하지 못한 여러 시나리오에 대해 유연하게 처리할 수 있으며, 주로 script 종료 또는 error 발생 시에 사용됩니다.주요 용도작업 완료 후 임시 파일 제거비정상 종료 시 log 정리리소스 정리 및 복구 작업기본 문법trap "Command" signal 사용 예시# Script 종료 후 temp_file 제거trap "rm -f temp_file" EXIT# Ctrl-C 또는 script 종료 시 무시하고 문구 출력trap 'echo $i' SIGINT SIGHUP# 지정된 signal 제거trap - SIGINT SIGHUP# Signal number로 실행 (번호는 OS마다 다를 수 있..

Language/Bash 2025.11.20

[Python] 동기 (Synchronous) & 비동기 (Asynchronous)

Python은 기본적으로 동기 프로그래밍 언어이지만, async/await 문법이 도입되면서 비동기 프로그래밍을 자연스럽게 지원하게 되었다.특히 I/O bound 작업, 즉 네트워크 요청·DB 호출·파일 읽기처럼 “기다림이 많은 작업”에서 강력한 성능 향상을 보인다. 1. 동기 (Synchronous) vs 비동기 (Asynchronous)✔ 동기 (Synchronous)하나의 작업이 끝나야 다음 작업을 시작함직렬 처리(serial processing)✔ 비동기 (Asynchronous)특정 작업이 기다리는 동안 다른 작업을 수행할 수 있음“완료를 기다리지 않고 다음 코드로 넘어가는 방식”비동기는 병렬성(parallelism)과 비슷해 보이지만, CPU 코어를 여러 개 사용하는 병렬 처리와는 전혀 다른 ..

Language/Python 2025.11.17
반응형