Earth Doom Index 산정 방법론 — 4개 지수 통합과 위험 등급

Earth Doom Index 산정 방법론

Earth Doom Index의 종합 점수, 통칭 DOOM-9000은 사회·기후·경제·태양 4개 영역의 위협 지수를 매일 한 차례 합산해 만든 0~100점 척도입니다. 각 영역은 독립적인 데이터 소스에서 자체 계산되며, 합산 후 6단계 위험 등급으로 라벨링됩니다. 이 페이지는 그 합산 공식, 등급 기준, 갱신 시점, 한계까지 한 호흡으로 정리합니다.

1. DOOM-9000 산정 원리

DOOM-9000은 4개 영역 점수의 단순 합산입니다. totalScore = societyScore + climateScore + economyScore + solarScore. 사회·기후·경제는 각각 0~30점, 태양은 0~10점으로 정규화돼 자연 합계가 0~100점으로 떨어집니다(scheduler.js의 합산 로직 그대로). 영역마다 데이터 소스도 단위도 다르기 때문에(GDELT는 사건 가중합, OpenWeather는 도시별 기상 코드, Yahoo Finance는 stress points, NOAA SWPC는 Kp+플레어) 각 영역 안에서 piecewise linear 환산을 끝내고 0~30(태양은 0~10)으로 통일된 뒤에야 더해집니다. 이렇게 사전 정규화를 하면 한 영역의 자연 단위(예: VIX 60)가 다른 영역의 단위(예: Kp 7)와 직접 충돌하지 않습니다.

2. 영역별 가중치와 정규화

영역별 환산 방식은 다음과 같이 요약됩니다.

  • 사회 (0~30) — GDELT CAMEO 루트코드 가중합(20:30, 19:5, 18:4, 17·15·13:1, 14:0.2)을 7구간 BREAKPOINTS [50/200/500/1000/2000/4000]로 선형 보간.
  • 기후 (0~30) — 7개 거점 도시(서울·뉴욕·뭄바이·도쿄·시드니·카이로·모스크바)의 체감온도·극단 기상·열습도·AQI를 도시당 0~6점으로 환산해 합산 후 30 클립.
  • 경제 (0~30) — VIX·S&P 일변동률·S&P 1년 drawdown·HYG drawdown·수익률곡선 5종 stress points 합산 후 SCORE_BREAKPOINTS [0/5/12/20/28/36/42] → [0/3/8/14/20/26/30] 보간.
  • 태양 (0~10) — Kp(0~7) + X선 플레어 등급(0~3)의 합. 다른 영역과 달리 0~10인 이유는 태양 위협 페이지에 별도 설명.

4개 영역에 동등 가중치를 두는 것은 의도된 설계 결정입니다. "사회가 경제보다 더 중요하다"라는 주관적 비중을 모델에 넣으면 점수가 설계자의 정치 성향을 따라가게 됩니다. 합산 비중은 향후 데이터가 쌓이고 영역 간 분포가 안정되면 재조정될 수 있습니다.

3. 위험 등급 기준

종합 점수는 6단계 위험 등급으로 라벨링됩니다(App.jsxdangerLevel 함수, api/og.jsgetDangerInfo 임계값과 동일).

점수등급 라벨의미
86~100결과는 명백함 (DOOM)4영역 동시 극단 — 시나리오성 임계
71~85회복 불가 (CRITICAL)다중 영역 위기, 단기 회복 어려움
51~70임계점 근접 (DANGER)두세 영역에서 분명한 스트레스
31~50가속 중 (CAUTION)한두 영역에서 평시 대비 상승
16~30이상 징후 감지 (NOTICE)평시 노이즈를 약간 상회
0~15평온한 착각 (SAFE)평소의 고요함 — 다만 "착각"

이 임계값은 통계적 분위수가 아니라 운영적으로 정한 라운드 넘버입니다. 점수가 계속 누적되면서 분포가 드러나면 분위수 기반으로 재조정될 가능성이 있습니다. SAFE를 "평온한 착각"으로 부르는 것은, 0~15가 진짜로 안전하다는 뜻이 아니라 본 지수가 잡지 못하는 위협(만성 환경 부채·구조적 빈곤·핵 균형 등)이 항상 배경에 깔려 있음을 환기하는 의도된 자조입니다.

4. 데이터 갱신 주기와 시점

크론은 UTC 00:01에 하루 한 번 작동합니다(scheduler.jscron.schedule('1 0 * * *', ..., { timezone: 'UTC' })). 자정 직후 4개 서비스(GDELT/OpenWeather/Yahoo Finance/NOAA SWPC)를 병렬 호출하고, 결과를 doom_records 테이블에 target_date 기준 1일 1행 UPSERT로 저장합니다(중복 실행 시 동일 행 갱신). 한국(UTC+9) 사용자는 한국 시간 오전 9시 1분쯤 그날의 점수를 보게 됩니다. 미국 시장이 닫힌 뒤 Yahoo 데이터가 안정되는 시점과 가까워, 경제 영역이 당일 전체 변동을 반영하기 좋은 타이밍이기도 합니다.