본문 바로가기

전체 글150

[Statistics] 표본 구조에 따른 통계 검정 방법 정리 통계 분석에서 가장 첫번째로 확인해야 할 것은 비교하려는 표본이 독립적인지, 대응되는지, 그리고 비교하는 집단 수가 2개인지 3개 이상인지입니다.그리고나서 두번째로 확인해야 하는 것이 정규성을 만족하는지입니다. 이러한 표본 구조에 대한 정보들을 바탕으로 통계 검정 방법을 선택하는 것입니다. 이번 포스팅에서는 대표적인 통계 검정 방법들을 살펴보겠습니다. 전체 통계 검정 방법 요약표 비교 상황 모수적 방법 비모수적 방법 사용하는 상황 예시 독립적인 두 표본(Independent two samples)t-testWilcoxon rank-sum test(Mann–Whitney U test)Cancer group과 healthy control group의 특정 biomarker 값을 비교대응되는 두 표.. 2026. 5. 19.
[논문 리뷰] WaveGAN: Frequency-aware GAN for High-Fidelity Few-shot Image Generation 오늘 소개할 논문은 ECCV'22에 실린 "WaveGAN: Frequency-aware GAN for High-Fidelity Few-shot Image Generation"라는 논문입니다. WaveGAN이라는 새로운 GAN 아키텍쳐를 소개하는 논문인데요, GAN에 주파수 개념을 적용해서 생성되는 이미지의 퀄리티를 끌어올리는 재미있는 방식을 도입하고 있습니다. 코드도 github에 공개를 해둬서 쉽게 적용해볼 수도 있습니다.GitHub - kobeshegu/ECCV2022_WaveGAN: The official code of WaveGAN: Frequency-aware GAN for High-Fidelity Few-shot Image Generation (ECCV2022) GitHub - kobesh.. 2025. 11. 24.
[AI] 로짓(Logit)에 대하여 딥러닝을 공부하다 보면 logit이라는 용어가 계속 등장합니다. 이 글에서는 통계적 관점에서의 logit이 무엇이고, 딥러닝 관점에서의 logit은 어떤 의미를 갖는지 알아보겠습니다. 오즈(odds)란?갑자기 왜 logit이 아니라 odds가 튀어나오냐구요?logit의 본래 수학적 의미를 이해하기 위해서는 odds가 뭔지 알아야하기 때문입니다. 먼저 odds의 수식과 해석은 다음과 같습니다.$$odds = \frac{p}{1-p}$$ 사건이 일어날 가능성 / 일어나지 않을 가능성 예를 들어보겠습니다.환자가 병에 걸릴 가능성 ($p$) : 0.8걸리지 않을 가능성 ($1-p$) : 0.2 여기서 odds를 구하고, 해석해보면 다음과 같습니다. $$odds = \frac{p}{1-p} = \frac{0.8.. 2025. 11. 18.
[Linux] 서버 간 데이터 전송 - rsync 사용법 서버 간에 대용량 데이터를 전송할 때는 scp보다 rsync가 훨씬 효율적입니다.rsync는 변경된 파일만 전송하고, 중단됐다가 다시 시작해도 이어받기가 가능하다는 장점이 있습니다.아래는 rsync를 이용해 특정 폴더를 다른 서버로 복사하는 기본 예시입니다. rsync 사용 예시rsync -avz -e "ssh -p 22222" \ /data/departure_data \ ykseo@111.111.11.111:/data/ -aarchive mode - 권한, 타임스탬프, 심볼릭 링크 유지-vverbose - 로그 출력-zcompress - 전송 시 압축 수행-e "ssh -p 20022"SSH 사용 + 접속 포트 지정 위 커맨드는 현재 서버에서 /data/departure_data를 읽고, 포.. 2025. 11. 7.
[Image Preprocess] Distance Transform 기반 마스크 확장하기 병변 mask를 loss weighting mask로 사용하려하는데, 너무 범위가 작거나 마스크가 정교해서 loss weight로 쓰기엔 픽셀 개수가 적다면, 확장을 해야 합니다. convex hull, dilation 등 여러 방법이 있는데요, 상황에 따라 distance transform 기반 확장을 사용하면 좋을 때가 있습니다.제가 느끼기에는 좀 강한 dilation 느낌인 것 같구요, 한번 살펴봅시다. 원리 코드def expand_with_distance_2d(mask3d, spacing_xy, dist_thresh_mm=6.0): """슬라이스별 2D distance transform 기반 확장""" h, w, z = mask3d.shape expanded = np.zero.. 2025. 10. 31.
[Linux] Docker, conda 기반 AI 환경 구축 가이드 1. Docker 컨테이너 실행 먼저 GPU를 사용할 수 있는 Ubuntu 기반 Docker 컨테이너를 실행합니다. docker run --gpus all --ipc=host -ti \ -v /data/ykseo:/data/ykseo \ -v /home/ykseo:/home/ykseo \ --name ykseo-ubuntu stroke-ubuntu:ykseo-24.04 bash--gpus all: GPU 전체 사용--ipc=host: 공유 메모리 문제 방지-v: 로컬 디렉토리 마운트--name: 컨테이너 이름 지정이미 실행 중인 컨테이너에 접속하려면:docker exec -it ykseo-ubuntu bash 2. Conda 환경 생성 Python 특정 버전 기반의 새 가상환경을 생성하.. 2025. 10. 21.
[Linux] .bashrc로 자동화하기 - 터미널 켜고 매번 입력하기 귀찮을 때 리눅스 터미널을 사용할 때, 매번 특정 명령어를 입력해야해서 귀찮을 때가 많습니다. 예를 들면 매번 conda activate 같은걸 해야하는 경우 말이죠.이런 상황에서 그냥 켤 때마다 자동으로 원하는 명령어를 다 입력해주는 녀석이 바로 .bashrc입니다. .bashrc란 무엇인가? .bashrc는 bash shell이 실행될 때 자동으로 불러오는 초기 설정 스크립트입니다.즉, 터미널을 켤 때마다 자동으로 실행되는 시작 설정 파일이라고 생각하면 됩니다. [위치]~/.bashrc [실행 시점]bash를 새로 실행할 때 .bashrc 사용 방법저는 보통 docker container 안에서 conda를 통해 버전을 관리합니다.그래서 conda activate와 제가 쓰는 경로로 이동하는 반복 작업을 자동.. 2025. 10. 17.
[Linux] tmux 사용 가이드 - 여러 터미널에서 동시에 작업하기 tmux는 리눅스에서 터미널 세션을 분리·유지·관리할 수 있는 편리한 도구입니다. 사용 방법을 알아두면 두고두고 써먹을 일이 많아요~ 특히 서버 작업(예: 딥러닝 학습)할 때 터미널을 꺼도 프로세스가 계속 돌게 하려면 꼭 알아야 하는 툴이에요! 기본 명령어명령어설명tmux새 세션 시작 (기본 이름 자동 부여)tmux new -s 세션이름새 세션 생성 (이름 지정)tmux attach -t 세션이름기존 세션에 다시 연결tmux ls실행 중인 세션 목록 보기tmux detach (또는 Ctrl+b d)세션에서 빠져나오기 (종료 아님)tmux kill-session -t 세션이름특정 세션 종료tmux kill-server모든 세션 종료 세션 안에서 자주 쓰는 단축키 단축키 기능 Ctrl+b c새 창 생성.. 2025. 10. 17.