REMI Lab강의 노트

Radar Signal Processing R18

18장 레이다를 위한 머신러닝 기초

정리

  • ML은 AI의 하위 분야이고 딥러닝은 ML의 한 방법이다. 지도학습, 비지도학습, 강화학습 가운데 이 책의 사례는 지도학습을 쓴다.
  • 특징 공학은 레이다의 도메인 지식을 ML에 심는 과정이다. 피크 SNR, Doppler 대역폭, RCS 변동, 고윳값 비가 대표적인 레이다 특징이다. 정규화 통계는 학습 세트에서만 계산한다.
  • k-NN, 결정 트리, 랜덤 포레스트, SVM은 특징 기반 ML의 기본 도구이다. 데이터가 적거나 해석이 중요할 때 여전히 쓸모 있다.
  • 딥러닝은 특징 설계의 한계를 넘으려고 나왔다. end-to-end 학습으로 특징 추출과 분류를 함께 한다. 그래도 사례마다 고전적 기준선을 먼저 둔다.
  • 뉴런은 가중합 z=∑wixi+bz=\sum w_ix_i+b에 활성화 함수 a=σ(z)a=\sigma(z)를 적용한다. 역전파는 연쇄 법칙으로 각 파라미터의 손실 기여를 출력에서 입력 쪽으로 계산한다. 학습·검증·테스트 분리, 미니배치, 알맞은 학습률이 모든 사례의 공통 기반이다.
  • 평가 지표는 문제에 맞게 고른다. 탐지는 PFAP_{FA}를 고정한 PDP_D, 분류는 F1과 ROC-AUC, 복원은 PSNR과 NMSE이다. 표적 픽셀이 드문 탐지에서는 focal loss나 Dice loss가 all-zero collapse를 막는다.
  • CNN은 커널을 밀며 곱의 합을 계산해 공간 무늬를 계층적으로 배운다. ResNet의 skip connection은 깊은 학습을, U-Net은 픽셀 단위 예측을 가능하게 한다.
  • 시뮬레이터 기반 데이터 생성, 도메인 무작위화, 전이학습(사전학습 → 동결 미세조정 → 전체 미세조정)이 레이다 AI의 기본 작업 흐름이다.

개념 확인

어떤 탐지기가 테스트 세트에서 표적 100개 가운데 85개를 맞혔고(TP = 85, FN = 15), 표적이 없는 곳에서 10번 경보를 냈다(FP = 10). F1 score는 얼마인가?

풀이

답 0.872

힌트 precision은 TP/(TP + FP), recall은 TP/(TP + FN)이다.

precision =85/95=0.895=85/95=0.895, recall =85/100=0.850=85/100=0.850이다. F1 =2PR/(P+R)=2×0.895×0.850/(0.895+0.850)=0.872=2PR/(P+R)=2\times0.895\times0.850/(0.895+0.850)=0.872이다. 두 값의 조화 평균이라 작은 쪽인 recall에 가깝다.

64 × 64 RD 맵에 3 × 3 커널, 패딩 P = 1, 스트라이드 S = 2인 합성곱 층을 적용한다. 출력 한 변의 크기는 얼마인가?

풀이

답 32

힌트 출력 크기 =⌊(N−K+2P)/S⌋+1=\lfloor(N-K+2P)/S\rfloor+1이다.

⌊(64−3+2)/2⌋+1=⌊31.5⌋+1=32\lfloor(64-3+2)/2\rfloor+1=\lfloor31.5\rfloor+1=32이다. 스트라이드 2가 해상도를 절반으로 줄인다. 2 × 2 max pooling을 한 것과 같은 크기이다.

focal loss(γ=2\gamma=2)는 cross-entropy에 (1−pt)γ(1-p_t)^\gamma를 곱한다. 모델이 배경 픽셀을 pt=0.9p_t=0.9로 맞혔을 때 이 곱하는 값은 얼마인가?

풀이

답 0.01

힌트 쉬운 샘플일수록 ptp_t가 1에 가깝다.

(1−0.9)2=0.01(1-0.9)^2=0.01이다. 이 픽셀의 손실은 BCE의 1 %로 줄어든다. pt=0.6p_t=0.6으로 겨우 맞힌 픽셀은 (0.4)2=0.16(0.4)^2=0.16이라 16배 더 큰 비중을 받는다. 그래서 학습이 어려운 표적 픽셀에 모인다.

z-score 정규화의 평균 μ\mu와 표준편차 σ\sigma를 어느 데이터에서 계산해야 하는가?

  1. (가) 학습, 검증, 테스트 세트를 모두 합쳐 계산한다.
  2. (나) 학습 세트에서만 계산하고, 검증과 테스트 세트에는 그 값을 그대로 적용한다.
  3. (다) 세트마다 따로 계산한다.
풀이

답 (나) 학습 세트에서만 계산하고, 검증과 테스트 세트에는 그 값을 그대로 적용한다.

  • (가) 테스트 세트의 정보가 학습에 새어 들어가(데이터 누수) 성능이 실제보다 좋게 보인다.
  • (다) 같은 값이 세트마다 다르게 정규화되어, 학습한 모델이 보는 입력의 뜻이 바뀐다.

테스트 세트는 처음 보는 데이터를 대신한다. 정규화 통계도 학습의 일부이므로 학습 세트에서만 얻어야 한다.

참고 자료

함께 읽을 자료

  • 김병관, 대학원 강의 「레이다 신호처리 및 인공지능」, 충남대학교, 2026: 지도학습, 특징 공학, 고전 ML, 신경망, 평가 지표, CNN, 레이다 데이터 전처리