7대 예측 엔진
아파트 실거래 지수와 18가지 거시/미시 변수(기준금리, 가계부채율, 유가, 뉴스 매수 심리지수 등)를 선형 결합합니다. 학술 연구와 실증 분석에 근거하여 금리 영향력 및 거래량 감쇠 파라미터를 보수적으로 제한 설계하여 바닥 가격을 안정적으로 산출합니다.
이탈 거래 및 거시 충격에 따른 시세 추세 왜곡을 보정하기 위해 계량경제학의 벡터오차수정모델(VECM)을 적용합니다. 세부 영역별 공적분 잔차 오차 모멘텀 후처리를 점 예측 가격 산출 단계에 의무적으로 탑재하여 비정상적인 시계열 궤적이 장기 균형 수준으로 자동 회복되도록 제어합니다.
단일 점 예측의 불확실성을 계량화하고자 10,000회 몬테카를로 가상 가격 시뮬레이션을 생성합니다. VECM을 표본마다 다시 적용하지는 않지만, raw MC p50 기준 상대 편차를 VECM·궤적이 반영된 최종 점 예측에 중심화하여 같은 목표일 좌표계로 보간합니다. 단기 궤적에서 과도하게 좁아지지 않도록 최신 표본 외 검증(OOS) 표본으로 보정한 공통 분산 보정만 적용하며, raw 분포 폭을 넘지 않도록 제한합니다. P10~P90은 모델 내부 중앙 80% MC 범위이고 통계적 80% 적중을 보장하는 신뢰구간은 아닙니다. 실제 적중률은 아래 주간 표본 외 검증(OOS)에서 매주 갱신합니다.
실거래가 20건 미만인 신축 단지는 인근 비교 단지 시세를 보조 기준점으로 사용하지만, 기본 신축 프리미엄을 그대로 곱하지 않고 공급 희소도 기반 학술적 상한선과 로컬 실거래 흡수율을 적용해 보수적으로 제한합니다. 아울러 최근 60일 관측 윈도우 내 유효 실거래만 사용하는 신축 특수거래 왜곡 후처리 보정 레이어를 탑재했습니다. 이 레이어는 고분양가 대비 시장 가치 괴리형 마피와 세금 마찰형 신고가 정황을 분리하며, 분양권 전매는 세후 정산형(손피) 정황으로, 등기 후 일반 매매는 등기 후 양도세 전가형 신고가 정황으로 표시합니다. 후자는 계약상 세금 부담을 실거래만으로 확정하지 않으며, 두 유형 모두 일반 예측·VECM·캘리브레이션 표본과 분리합니다. 오래된 마지막 거래 몇 건을 최근 거래처럼 대체하지 않습니다.
교통 호재에 따른 입지 점수의 과도한 선반영 버블을 억제하고자, 예타 통과와 착공 단계를 엄격히 구분해 가점을 차별화합니다. 또한 발표나 착공 이후 장기간 추가 진척 없이 정체될 경우 기대 심리 피로감을 반영해 점수를 점진적으로 인하하는 시간 감쇄 규칙을 강제 적용함으로써, 최종 시계열 예측 궤적의 장기적 오버슈팅을 보수적으로 제어합니다.
단지 내 평형 혼재로 인한 예측 왜곡을 줄이기 위해 단지 내에서 가장 거래가 활발한 대표 평형만 자동으로 필터링하여 가격 앵커와 시계열 학습에 적용합니다. 아울러 실거래 앵커를 산출할 때, 최근 단기 기간 내에 거래가 존재하면 단기 중앙값 가격을, 거래가 없으면 자동으로 장기 관측 기간으로 확대 적용하는 적응형 가격 윈도우를 도입하여 데이터의 신뢰성과 실시간성을 함께 고려합니다.
7대 예측 엔진의 운영 전용 출력 보정으로, 서울·경기·인천의 20년 이상 구축이면서 대표 평형 가격 조건을 만족하는 단지에 상세 진입 시 Gemini의 Google Search 기반 근거 확인으로 재건축·정비사업 근거를 확인합니다. 30년 이상 구축은 우선 검색하며, 근거의 단계에 따라 보수적인 프리미엄 상한을 적용합니다. 이 상한은 학술 회귀식이 아니라 운영 안전장치이며, 출처 URL이 없거나 결과를 신뢰할 수 없으면 배율 1.0으로 폴백합니다.
적용 순서는 VECM 보정과 궤적 보간이 끝난 뒤이며, 기준일 이후의 미래 점 예측과 같은 배율의 Monte Carlo 분포에만 적용합니다. 현재가·최고가·실거래 앵커·VECM 잔차·캘리브레이션·백테스트에는 적용하지 않습니다.
검증 및 충격 테스트
검증 기준 확인 중
주간 자동 갱신 확인 중
AMFM v28.3.5는 기준일 이후 정보를 입력에 섞지 않는 전향적(As-of Forward) 재현, 공식 평가 코호트 검증, 학습 풀에서 제외한 고정 별도 평가군 평가, 주간 무작위 검증을 서로 다른 축으로 운영합니다. 활성 모델 시계열 분할은 엄격한 시점 분리(strict temporal) 표본 외 검증(OOS)과 구분해 공개하며, 과거 20년간의 역사적 급변기 충격도 별도 점검합니다.
1. 5개 무작위 단지 예측 신뢰도
무작위 단지 예측 신뢰도는 모델의 예측 성적을 투명하게 공개하고 추적하기 위해 고정 평가 코호트 40개와 고정 별도 평가군 20개를 제외한 후보군에서 서울·인천·경기·지방을 아우르는 5개 지역·가격대 할당을 매주 무작위로 선정해 생성합니다. 공통 검증 연도와 월별 기준일을 적용해 12개월 후 예측값과 실제 실거래가를 비교하며, 기준일 30일 전에 신고 성숙한 최신 거래로 단지 고유잔차를 계산해 VECM에 반영합니다. 결과 성적을 보고 더 좋은 후보로 다시 고르지 않습니다. 송도 마리나베이처럼 몬테카를로 시뮬레이션 범위가 구조적으로 붕괴한 단지는 "검증 경고"로 기록하고 MC 구간 적중률 계산에서만 제외합니다.
2. 무작위 일반 단지 검증
v28.3.5 공식 모델의 활성 시계열 분할은 고정 평가 코호트 40개 기준 OOS 검증 집합 n=2,422에서 보정 R² 0.593, 실거래 가격 MAPE 10.21%이며 엄격한 시점 분리(strict temporal) 표본 외 검증(OOS)은 아닙니다. 학습 풀에서 제외한 고정 별도 평가군 20개는 별도 12개월 전향 평가 R² 0.924, MAPE 9.89%로 기록합니다. 두 집합은 합산하지 않습니다. 별도로 고정 평가 코호트와 고정 별도 평가군을 제외한 수도권·지방 일반 단지를 매주 무작위 추출해 실서비스 추론 경로와 같은 입력으로 MAPE·MedAE·MC 적중률을 계산합니다. 거래 표본 신뢰도 5 기준 9개 역사 시점 가드레일도 함께 점검합니다.
※ 주간 무작위 검증의 5단지×12개월 forecast points 보조 R²(약 0.97) 및 MAPE(약 5~6%)는 서로 다른 가격대 단지들의 격차가 반영되어 통계적으로 확장된 절대 가격 공간 지표입니다. 고정 평가 코호트와 고정 별도 평가군의 공식·별도 검증 집합 점수나 통합 점수가 아닙니다. 당사는 지표 왜곡을 막기 위해 낙폭률 공간 기준의 핵심 지표(0.593)를 공식 정확도로 고수하며, 각 검증 축을 투명하게 분리 제공합니다.
3. 경제 변동기 충격 테스트
부동산 시장의 과거 20년 역사적 급변기(코로나 폭등기, 미 금리 급인상으로 인한 하락기 등) 데이터를 강제로 주입하여, 갑작스러운 거시 경제 충격 상황 속에서도 모델이 실거래가를 얼마나 안정적으로 포착하는지 검증했습니다.
참고용 API 인터페이스 예시
모델 구조를 이해하기 위한 참고용 예시입니다. 단지 식별자와 예측 기간, 거시 시나리오 조정값을 입력하면 VECM 보정이 반영된 점 예측과 중앙 80% MC 범위, 주요 변동 요인을 구조화된 JSON으로 표현할 수 있습니다. 현재 외부 연동을 전제로 한 사양은 아닙니다.
1. 정상 예측 요청 및 응답 예시
정상적인 단지에 대해 12개월 후 미래 가격 및 신뢰 구간(p10, p50, p90)을 예측하는 기본 호출입니다.
POST
/v1/apartments/{apartmentId}/forecast
{
"horizons": [12],
"scenarioFactors": {
"interest_rate": 2.25,
"sentiment_index": 102.4
}
}
200 OK
application/json
{
"tier": "t2",
"marketScore": 58,
"byHorizon": [
{
"months": 12,
"predicted": 12.84,
"p10": 11.62,
"p50": 12.79,
"p90": 14.05,
"isFallback": false,
"marketDistortion": null,
"predictionConfidence": "high"
}
]
}
2. 콜드스타트 / 신축 / 저신뢰 단지 조회 (예측 하드닝 플래그)
실거래 이력이 부족한 신축 단지(거래 20건 미만) 혹은 캘리브레이션 밴드 범위를 벗어난 초고가 단지의 경우, 인근 비교 단지(Proxy) 가치를 대입하고 정책성 프리미엄 감쇄 보정을 가동하며, 응답 필드의 isFallback: true와 predictionConfidence: "low"를 통해 시스템에 예측 경고를 전달합니다.
200 OK
application/json
{
"tier": "t1",
"marketScore": 58,
"byHorizon": [
{
"months": 12,
"predicted": 8.42,
"p10": 7.15,
"p50": 8.35,
"p90": 9.88,
"isFallback": true,
"marketDistortion": {
"distortionType": "new_construction_premium",
"multiplier": 1.15
},
"predictionConfidence": "low"
}
]
}
3. 실거래가 아예 없거나 단지 미존재 시 에러 응답
비교 데이터(Proxy)를 포함한 실거래 정보가 완전히 부재하여 물리적으로 시세를 추론할 수 없을 경우 명확한 에러 코드와 메시지를 반환합니다.
400 Bad Request
application/json
{
"error": "forecast_unavailable",
"message": "비교 단지를 포함한 실거래 데이터 부족으로 평가 불가",
"code": "NO_TRANSACTION_HISTORY"
}
※ 위 스펙은 모델 구조 이해를 위한 참고용 예시입니다. 현재 외부 제공 사양이나 도입 계약을 의미하지 않습니다.