From 2e5d55a27f6e63d9e46e7bb5bbb878d4c2215079 Mon Sep 17 00:00:00 2001 From: htlee Date: Wed, 8 Apr 2026 16:11:02 +0900 Subject: [PATCH] =?UTF-8?q?fix(prediction):=20dark=20=ED=8C=90=EC=A0=95?= =?UTF-8?q?=EC=97=90=20=ED=95=9C=EA=B5=AD=20AIS=20=EC=88=98=EC=8B=A0=20?= =?UTF-8?q?=EC=98=81=EC=97=AD=20=ED=95=84=ED=84=B0=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 16:00 cron 1차 분석 결과, lightweight path가 6,500척 중 5,250척(80%)을 dark로 판정. 좌표 검증 결과 모두 30~37°N/122~125°E (동중국해/서해)로 한국 AIS 수신소 도달 한계 영역에 위치하여 정상 운항 중에도 20~24h 통째로 수신이 끊기는 자연 gap이 발생. 핫픽스: lightweight path에서 dark 판정 직후 마지막 위치가 북위 32~39.5, 동경 124~132 (한반도 + EEZ + 접속수역 여유 포함) 밖이면 dark를 False로 강제. 한국 측 관심 영역의 dark 탐지는 그대로 유지. 근본 개편(STATIONARY 정박 필터, 진입 후 단절 패턴, gap 임계값 재조정 등)은 12시간 추적 데이터 수집 후 내일 진행. --- prediction/scheduler.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/prediction/scheduler.py b/prediction/scheduler.py index b489d99..e8d4255 100644 --- a/prediction/scheduler.py +++ b/prediction/scheduler.py @@ -261,6 +261,15 @@ def run_analysis_cycle(): speed_jumps = count_speed_jumps(df_v) except Exception: pass + # 핫픽스 (2026-04-08): 한국 AIS 수신 가능 영역 밖에서의 dark 판정은 오탐. + # 412* 중국 선박이 자국 EEZ로 깊이 들어가면(~124°E 서쪽) 한국 수신소 + # 도달 한계로 자연 gap 발생. 해당 영역 밖은 dark에서 제외한다. + # 영역: 북위 32~39.5, 동경 124~132 (한반도 + EEZ + 접속수역 여유 포함) + if dark: + in_kr_reception = (124.0 <= lon <= 132.0) and (32.0 <= lat <= 39.5) + if not in_kr_reception: + dark = False + gap_min = 0 if dark: lw_dark += 1 if spoof_score > 0.5: