Modelling multivariate ordinal time series using pairwise likelihood
이 논문은 다변량 서열 시계열 데이터의 결합 분포를 모델링하기 위해 코풀라를 기반으로 한 쌍별 조건부 우도 (conditional pairwise likelihood) 접근법을 제안하고, 이를 통해 계산 효율성을 확보하며 유로존 국가들의 실업 상태 데이터에 적용하여 그 유효성을 입증합니다.
상상해 보세요. 6 명의 친구 (포르투갈, 스페인, 이탈리아 등 6 개 나라) 가 있습니다. 매일 아침 이 친구들은 기분이 '좋음', '보통', '나쁨', '아주 나쁨' 중 하나로 나뉩니다. (이것이 순서형 데이터입니다.)
우리는 이 6 명의 친구가 서로의 기분에 어떤 영향을 미치는지, 그리고 각자가 어제 기분이 오늘 기분에 어떤 영향을 미치는지 알고 싶습니다.
1. 문제점: "너무 복잡해서 계산이 터진다!"
기존 방법으로는 이 6 명을 한 번에 분석하려면 거대한 6 차원 퍼즐을 맞춰야 합니다.
친구 A 가 B 에게 영향을 주고, B 가 C 에게 영향을 주고... 이 모든 관계가 복잡하게 얽혀 있습니다.
컴퓨터로 이 모든 관계를 한 번에 계산하려고 하면, 데이터가 조금만 많아져도 계산량이 폭발해서 컴퓨터가 멈추거나 (계산 불가), 아주 부정확한 결과가 나옵니다.
2. 해결책: "짝꿍 (Pairwise) 방식"
저자들은 이 문제를 해결하기 위해 **"짝꿍 게임"**을 제안합니다.
6 명을 한 번에 보는 대신, 2 명씩 짝을 지어 관계를 분석합니다. (예: 포르투갈-스페인, 포르투갈-이탈리아, 스페인-이탈리아...)
6 명이면 총 15 개의 짝 (Pair) 이 생기는데, 이 15 개의 관계를 각각 따로따로 쉽게 계산합니다.
마치 거대한 퍼즐을 한 번에 맞추지 않고, 작은 조각 2 개씩만 맞춰서 전체 그림을 유추하는 것과 같습니다.
3. 결과 합치기: "전문가들의 의견을 종합하다"
각 짝꿍 관계를 분석하면 15 개의 서로 다른 결론이 나옵니다. 이걸 어떻게 하나로 합칠까요?
단순 평균: 모든 결론을 그냥 더해서 평균을 내는 것.
가중 평균 (이 논문의 제안): 각 짝꿍 분석의 **신뢰도 (정확도)**를 따져서 가중치를 둡니다.
비유: "이 친구 (데이터) 는 평소엔 매우 정확해서 100 점 만점인데, 저 친구는 가끔 실수해서 50 점 만점이야."라고 생각하면, 100 점짜리 의견에 더 큰 비중을 두는 것입니다.
논문의 수학 공식은 바로 이 **'신뢰도'**를 계산하여 가장 정확한 결론을 뽑아내는 방법입니다.
📊 실제 적용: 유럽 6 개국의 실업률 분석
저자들은 이 방법을 실제 데이터에 적용해 보았습니다.
데이터: 1998 년부터 2023 년까지 포르투갈, 스페인, 이탈리아 등 6 개 나라의 분기별 실업률.
변환: 정확한 숫자 (예: 7.88%) 대신, **4 단계 등급 (1 등: 매우 낮음 ~ 4 등: 매우 높음)**으로 나누어 분석했습니다.
결과:
이 방법으로도 6 개 나라의 실업률 흐름을 잘 파악할 수 있었습니다.
특히 포르투갈과 슬로바키아는 예측이 매우 잘 맞았지만, 그리스와 스페인은 실업률이 오랫동안 같은 상태에 머무는 경향이 있어 예측이 조금 어려웠습니다. (이는 데이터의 특성상 어쩔 수 없는 부분입니다.)
💡 요약: 왜 이 방법이 좋은가요?
계산이 가볍습니다: 거대한 퍼즐을 한 번에 풀지 않고, 작은 조각 (2 명 짝) 으로 나누어 풀기 때문에 컴퓨터가 훨씬 빠르게 처리합니다.
유연합니다: 각 나라의 특성에 따라 다른 모델을 쓸 수도 있고, 서로 다른 나라끼리의 관계 (예: 포르투갈-스페인 관계 vs 이탈리아-그리스 관계) 에 따라 다른 '연결 고리'를 쓸 수도 있습니다.
예측이 가능합니다: 과거 데이터를 바탕으로 "다음 분기에 각 나라의 실업 등급이 어떻게 변할지"를 예측할 수 있습니다.
한 줄 요약:
"복잡한 여러 나라의 데이터를 한 번에 분석하려다 지치는 대신, 2 명씩 짝을 지어 관계를 파악한 뒤, 가장 신뢰할 만한 의견들을 모아 전체 그림을 완성하는 똑똑한 방법입니다."
1. 연구 배경 및 문제 정의 (Problem)
배경: 다변량 순서형 (ordinal) 시계열 데이터 (예: 실업률 등급, 질병 단계 등) 를 분석하는 수요가 증가하고 있으나, 기존 문헌에서는 단변량 모델에 집중되어 있습니다.
핵심 문제:
다변량 분포의 복잡성: 순서형 변수들의 결합 확률 분포 (joint distribution) 를 정의하는 것은 수학적으로 매우 어렵습니다. 특히 시계열의 경우, 각 시계열 내의 자기상관 (autocorrelation), 시계열 간의 교차상관 (cross-correlation), 그리고 시차 (lag) 에 따른 종속성을 모두 동시에 고려해야 하므로 문제가 더욱 복잡해집니다.
계산적 한계: 고차원 (high-dimensional) 다변량 모델, 특히 코풀라 (copula) 기반 모델을 사용할 경우, 결합 확률 질량 함수를 계산하기 위해 2K개의 항 (K는 시계열 개수) 을 평가해야 하므로 차원의 저주 (curse of dimensionality) 로 인해 계산이 불가능해지거나 근사 오차가 커집니다.
한계 모델 (Marginal Models): 각 시계열 Zkt는 p차 순서형 자기회귀 로짓 모델 (Ordinal Autoregressive Logit Model) 을 따릅니다. 중요한 점은 각 시계열의 모델에 시스템 내 모든 다른 시계열의 과거 값을 포함시켜 교차상관을 포착한다는 것입니다.
쌍별 접근:K차원 코풀라를 직접 추정하는 대신, 모든 가능한 이변량 쌍 (bivariate pairs) 에 대한 결합 분포를 고려합니다.
이변량 결합 분포: 두 변수 (Zrt,Zst)의 결합 누적 분포 함수는 코풀라 C를 사용하여 정의되며, 결합 확률 질량 함수는 포함 - 배제 원리 (inclusion-exclusion principle) 를 통해 차분으로 계산됩니다.
2.2 추정 방법 (Estimation)
전체 쌍별 로그 가능도 (Pairwise Log-likelihood) 를 직접 최대화하는 것은 계산적으로 어렵기 때문에, **Fieuws and Verbeke (2006)**의 프레임워크를 따르는 2 단계 추정 절차를 제안합니다.
1 단계 (개별 최대화):K(K−1)/2개의 모든 이변량 쌍에 대해 로그 가능도를 독립적으로 최대화하여 각 쌍의 모수 추정치 θ~rs를 구합니다.
2 단계 (가중 평균 합성): 개별 추정치들을 통합하여 전체 모델의 고유한 모수 추정치를 도출합니다.
단순 평균 대신 **가중 평균 (Weighted Mean)**을 사용합니다.
가중치는 각 이변량 모델의 **헤시안 행렬 (Hessian matrix, H)**의 역수 (정확히는 정보 행렬의 근사치) 에 비례하도록 설정합니다. 이는 더 정확한 (분산이 작은) 추정치에 더 큰 가중치를 부여하여 최종 추정치의 효율성을 높입니다.
수식: θ^wm=(∑Hrs)−1(∑Hrsθ~rs)
2.3 표준 오차 및 예측
표준 오차: 합성 가능도 (Composite Likelihood) 의 점근적 분포 이론을 활용하여 표준 오차를 계산합니다.
예측 (Forecasting): 다변량 분포가 명시적으로 존재하지 않으므로, 각 이변량 모델에서 도출된 예측을 통합해야 합니다.
Method A: 각 이변량 모델에서 상태 (state) 를 예측한 후, 다수결 (mode) 또는 무작위 선택을 통해 최종 상태를 결정.
Method B: 각 이변량 모델에서 도출된 상태별 확률 분포를 평균내어 통합 확률 분포를 만든 후, 이 분포에서 가장 확률이 높은 상태 (mode) 를 선택.
3. 주요 기여 및 결과 (Key Contributions & Results)
3.1 시뮬레이션 연구
설정: 3 차원 시나리오 (3 개의 시계열, 3 개의 상태) 에서 Gumbel 코풀라를 사용하여 데이터를 생성했습니다. 표본 크기 (T=100,500,1000) 를 변화시키며 성능을 평가했습니다.
결과:
편향과 일관성: 제안된 추정량 (단순 평균 및 가중 평균) 은 모두 편향이 거의 없으며 (unbiased), 표본 크기가 커짐에 따라 분산이 감소하여 일관성 (consistent) 을 보였습니다.
가중 평균의 우위: 대부분의 모수에서 두 방법의 차이가 미미했으나, **코풀라 모수 (ϕ)**의 추정에서 가중 평균이 단순 평균보다 더 낮은 MSE(평균 제곱 오차) 를 보이며 더 우수한 성능을 입증했습니다.
3.2 실증 분석 (유럽 국가 실업률)
데이터: 1998~2023 년 포르투갈, 슬로바키아, 핀란드, 그리스, 스페인, 이탈리아 등 6 개국의 분기별 실업률 데이터를 4 단계 순서형 변수로 변환하여 적용했습니다.
모델 설정: 프랭크 코풀라 (Frank copula) 를 사용하여 양의 상관과 음의 상관 모두를 포착했습니다.
결과:
모수 추정: 가중 평균과 단순 평균 추정치가 매우 유사하게 나왔으며, 대부분의 모수가 통계적으로 유의미했습니다.
예측 성능:
포르투갈, 슬로바키아, 핀란드의 경우 예측이 매우 정확했습니다.
그리스, 스페인, 이탈리아는 예측 정확도가 낮았습니다. 이는 해당 국가들이 특정 상태에 장기간 머무르는 (long runs) 경향이 있어, 단순한 1 차 자기회귀 모델보다는 DAR(Dynamic Autoregressive) 모델 등 다른 모델이 더 적합할 수 있음을 시사합니다.
예측 방법 비교: Method A(상태 다수결) 와 Method B(확률 평균) 는 유사한 결과를 제공했습니다.
4. 의의 및 결론 (Significance & Conclusion)
계산적 효율성: 고차원 다변량 코풀라 모델의 계산적 부담을 획기적으로 줄이면서도, 각 시계열 간의 복잡한 종속 구조를 효과적으로 포착할 수 있는 실용적인 프레임워크를 제시했습니다.
유연성: 각 시계열 쌍마다 다른 코풀라 가족 (copula family) 을 사용할 수 있어 데이터의 특성에 맞는 유연한 모델링이 가능합니다. 또한, 한계 모델 (marginal model) 로 다양한 순서형 시계열 모델을 적용할 수 있습니다.
실용성: 가중 평균 추정법을 통해 추정 효율성을 높였으며, 실업률 데이터와 같은 실제 경제 데이터를 통해 방법론의 타당성을 입증했습니다.
향후 과제: 공변량 (covariates) 추가, 각 시계열에 다른 한계 모델 적용, 서로 다른 쌍에 다른 코풀라 적용 시 모델 선택 문제, 그리고 더 높은 차수의 시차 모델 확장 등이 향후 연구 과제로 제시되었습니다.
요약하자면, 이 논문은 다변량 순서형 시계열 분석에서 발생하는 계산적 장벽을 **쌍별 가능도 (Pairwise Likelihood)**와 가중 추정 합성 기법을 통해 우회하여, 통계적 효율성과 계산적 실용성을 동시에 확보한 새로운 방법론을 제안한 것입니다.