2) TVI v2.1 산출 방법론
💡 쉽게 말하면: 마을의 건강을 0~100점으로 재는 종합검진표입니다. 인구·빈집·교통·인프라 네 항목을 각각 점수 내어 합치되, 마을이 처한 상황(고령화가 심한지, 교통이 끊겼는지)에 따라 어느 항목을 더 무겁게 볼지 자동으로 바뀝니다. 점수가 낮을수록 소멸 위험이 큽니다.
4-1. 설계 근거 — 행안부 인구감소지수 6종 + TownPulse 특화
행안부는 인구감소지수의 지표 항목만 공개(정규화 공식·가중치는 비공개)합니다. TownPulse는 읍면동 단위 실데이터 확보가 가능한 6개 항목을 준용하되, 충북 153개 읍면동 표본 min-max로 0~100 부분점수를 산출합니다. (주간인구·조출생률은 읍면동 실데이터 확보 불가 → 제외.)
| 행안부 지표 | TVI 컬럼 | 비고 |
|---|---|---|
| ① 연평균인구증감률 | annual_pop_change_rate | 3개년 이동평균 |
| ② 인구밀도 | population_density | |
| ③ 청년순이동률 | net_youth_migration | 시/도 17개 × 2방향 스윕 |
| ④ 고령화비율 | elderly_ratio | 역정규화 |
| ⑤ 유소년비율 | youth_ratio | 20~39세 proxy |
| ⑥ 재정자립도 | fiscal_self_reliance | 국비/지방비 매핑 |
TownPulse 특화 지표: 하이브리드 빈집율 · 버스 배차간격 · 정류장 접근성 · 식품사막 지수 · 의료기관 거리 · 초등학교 거리.
4-2. 4대 부문 기본 가중치
TVI = 인구 소멸 위험도 × 35%
+ 실질 빈집 비율 × 15%
+ 대중교통 여건 × 20%
+ 생활 필수 인프라 × 30%
각 부문은 22개 하위 지표에서 0~100점으로 산출됩니다.
- ① 인구 소멸 점수(
pop_decline_score) — 3개년 이동평균 인구 변화율, 인구 밀도, 청년 순이동률, 고령화율, 유소년 비율 정규화 가중합. - ② 실질 빈집 점수(
vacancy_score) — 하이브리드 빈집율 기준 (§4-4). - ③ 대중교통 점수(
bus_interval_score) — 정류장 접근성(30%) · 노선 다양성(20%) · 운행 빈도(40%) · DRT 가산(+10점). 부분 구제 룰: 최근접 정류장 500m 초과라도 배차 ≤ 240분(하루 4회 이상)이면 최대 40점 구제. - ④ 생활 인프라 점수(
infra_score) — 식품사막(30%) + 의료(45%) + 초등학교(25%). 의료 내부 = 일반의료거리(70%) + 응급 골든타임 30분(30%). 초고령 자동 소거 센서: 아동 비율 5% 미만 마을은 초등학교(25%)를 경로당·노인복지시설(25%)로 자동 대체(의료 45% 유지). VWorld WFSlt_p_mgprtfb활용.
4-3. 5대 동적 가중치 시나리오
마을의 취약 요인에 따라 대분류 가중치가 자동 전환됩니다.
| 시나리오 | 발동 조건 | 인구 | 빈집 | 교통 | 인프라 |
|---|---|---|---|---|---|
default | 정상 조건 | 35% | 15% | 20% | 30% |
elderly_survival | 고령화율 > 50% · 아동 < 5% | 35% | 10% | 15% | 40% |
hollowing_out | 하이브리드 빈집율 > 30% | 30% | 25% | 20% | 25% |
transport_isolated | 최근접 정류장 > 1km | 30% | 15% | 25% | 30% |
aging_severe | 고령화율 > 빈집율 | 50% | 10% | 15% | 25% |
growth_potential | 인구 증가 추세 · 빈집율 < 5% | 30% | 10% | 25% | 35% |
4-4. 하이브리드 빈집율 — 4중 교차검증
빈집 직접 API가 없는 문제를 4개 공공데이터 교차 추정으로 돌파.
[Step 1] 건축HUB 건축물대장 → 주거용 건물 수 (7종 화이트리스트)
[Step 2] 행안부 세대수 → 전입 세대 = 거주 건물 → 행정 빈집 후보
[Step 3] 국토부 에너지 → 월 전력 10kWh 이하 → 실거주 교차 판정
→ 확정 / 유력 / 추정 빈집 3등급 분류
[Step 4] 실거래가 보정 계수(M_trade) 적용
실거래가 보정 계수 M_trade (국토부 매매 실거래 4종)
- 최근 6개월 거래 발생 →
max(0.5, 1.0 − 거래수 × 0.05)(거래 활발 → 추정 빈집 감점 완화) - 농촌(읍·면) + 3년 이상 거래 공백 →
1.5할증 - 그 외 →
1.0
투명한 한계 선언: 전입신고 미등록 실거주자·계절 거주 건물 오분류 가능성 → KOSIS
DT_1JU1512시군구 공식 빈집율로 보정. v1.0에서vacancy_verification테이블에 추정값 vs 공식값 편차 기록.