2012-11-27 1 views
3

나는 많은 시간 시리즈 (5,000+)에서 예측하고 있습니다. 상위 계층에서 예측을 수행 한 다음 각 SKU에 예측을 할당하면 계층 적 접근 방식으로이 작업을 수행하려고합니다. 상위 수준 (하향식)에서 예측을 수행하는 동안 하위 지리 수준의 세부 정보로 확대하려면이 작업을 수행 할 필요가 있습니다.다중 레벨 계층 구조에서 'hts'를 사용하는 방법은 무엇입니까?

예를 들어, 아래에서 내가 생각하고있는 구조의 샘플을 볼 수 있습니다.

Total 
    => Europe 
    => Netherlands 
     => RegionA 
      => Client_A_in_Netherlands 
       => SKU1 
       => SKU2 
       => SKU3 
      => Client_Q_in_Netherlands 
       => SKU15 
    => Germany1 
     => (...) 
      => ClientY_in_Germany 
       => SKU89 
    => Africa 
    => South Africa 
     => (...) 
      => Client_Z_in_SouthAfrica 
       => SKU792 

대륙 수준 (예 : 유럽 또는 아프리카) 수준에서 하향식 예측을하고 싶습니다. 그런 다음 적절한 공유를 국가에 할당 한 다음 해당 국가의 클라이언트와 SKU에 할당합니다.

'hts'패키지의 문서에는 2 단계 계층 구조로이 작업을 수행하는 방법에 대한 예제가 있습니다. 누군가가 다중 레벨 계층 구조로이를 수행하는 방법에 대해 조언 할 수 있는지 궁금합니다.

답변

5

gmatrix을 대체하기 위해 hts 패키지 (v4 이상)에 새로운 개념 nodes을 도입했습니다. nodes의 사용법을 설명하기 위해 다음은 4 개 레벨 (합계 제외)과 24 개의 하위 시간 시리즈가있는 계층 구조의 예입니다.

bts <- ts(matrix(rnorm(240), nrow = 10, ncol = 24)) 
nodes <- list(2, rep(2, 2), rep(2, 4), rep(3, 8)) 
hts(bts, nodes = nodes) 

nodes의 각 요소는, 각 노드는 그 레벨에서 보유 아이의 수를 지정한다.

=> A 
    => AA 
    => AAA 
     => 3 bottom time series 
    => AAB 
     => 3 bottom time series 
    => AB 
    => ABA 
     => 3 bottom time series 
    => ABB 
     => 3 bottom time series 
=> B 
    => BA 
    => BAA 
     => 3 bottom time series 
    => BAB 
     => 3 bottom time series 
    => BB 
    => BBA 
     => 3 bottom time series 
    => BBB 
     => 3 bottom time series 
:

트리 줄거리는 다음과 같습니다

3

문서는 조금 간결하지만 'HTS'패키지 hts

In the pdf file link to the reference manual을 정의 할 때, 당신은 종이에 대한 참조를 찾을 다단계 계층 구조를 사용할 수 있습니다. 특히, htseg1이 참조 된 PDF 파일의 페이지 7 :

R. J Hyndman, R. A. 아메드, G. Athanasopoulos 및 H.L. 샹 (2011) 최적의 조합 계층 적 시계열에 대한 전망. 전산 통계 및 데이터 분석, 55 (9), 2579-2589. http://robjhyndman.com/papers/hierarchical/

해당 링크 (무료 온라인 버전은 작동중인 용지 임)에는 3 단계의 예제가 있으며 이는 대륙 국가의 클라이언트 예제와 매우 유사합니다. http://robjhyndman.com/papers/Hierarchical6.pdf (수치 시뮬레이션 인 제목의 6 절 14 페이지 참조)

희망이 있습니다.