35

Sliding Window 피처 추출

Day 2: 시계열 센서 데이터 처리

학습 목표

Sliding Window 기법으로 시계열 피처를 추출할 수 있다 윈도우 크기와 스텝의 영향을 이해한다 연속 센서 데이터를 ML 입력 형태로 변환할 수 있다

Sliding Window 기법

연속 센서 스트림을 고정 크기 윈도우로 잘라 피처를 추출한다.

[Sliding Window 개념]

원본 시계열:  |----------------------------→ time

Window 1:    [========]
Window 2:       [========]     ← stride만큼 이동
Window 3:          [========]

각 윈도우 → 피처 벡터 1개 → ML 입력 1행

파라미터 선택 가이드

파라미터고려사항
window_size1~10초 분량너무 작으면 노이즈, 너무 크면 둔감
stridewindow의 25~50%작으면 정밀, 크면 빠름
overlap50~75%높으면 샘플 증가, 연산 증가

아래 코드를 sliding_window.py로 저장하고 실행하세요.

에디터 로딩 중...
힌트 보기
  • 윈도우 크기가 너무 작으면 노이즈에 민감하고, 너무 크면 변화를 놓친다
  • stride가 작을수록 샘플이 많아지지만 중복이 커진다
  • slope(기울기) 피처는 열화 추세를 포착하는 데 매우 유용하다
  • RUL은 윈도우의 마지막 시점 값을 사용한다
AI로 학습하기 — 꿀팁
슬라이딩 윈도우 경계 오류 검증AI 학습 팁

AI에게 Sliding Window 피처 추출 코드에서 엔진 경계(ID 전환 지점)에서 윈도우가 서로 다른 엔진 데이터를 혼합하는 버그를 탐지해달라고 요청하세요.

이 NASA CMAPSS 슬라이딩 윈도우 피처 추출 코드에서, 엔진 ID가 바뀌는 경계에서 윈도우가 두 엔진의 센서값을 섞는 데이터 누수 버그가 있는지 확인하고, engine_id 별 그룹화 처리가 제대로 되는지 검증하는 테스트를 작성해줘.
이 팁이 도움이 됐나요?