2017-10-31 4 views
0

Forecast.gts 함수를 사용하여 예측을 작성하는 데 어려움을 겪고 있습니다. 오류 메시지가 나거나 이해가 안되며 어디서 볼 것인지에 대한 지침이 필요하다는 경고가 표시되므로 올바른 예측을 설정하는 방법을 찾을 수 있습니다. 내가 실행 해요 코드는 다음과 같습니다 내가지고있어forecast.gts의 오류 메시지를 이해하십시오.

SFA4 <- ts(SFA4, frequency=12, start=c(2012,1), end=c(2017,9)) 
library(forecast) 
library(hts) 

# Creating the gts model to be used for forecast 
SFA5 <- gts(SFA4, characters=c(2, c(1, 2))) 
f <- forecast.gts(SFA5, h=2, method="comb", fmethod="ets", algorithms = "lu", weights = "wls", lambda=0) 

오류 메시지는 다음과 같습니다

Warning message: 
In value[[3L]](cond) : 
    An error in LU decomposition occurred, the message was the following: 
cs_lu(A) failed: near-singular A (or out of memory) 
Trying QR decomposition instead... 

데이터는이 방법으로 설명 될 수 있습니다 : 나는 두 고객이 동일한 bying해야합니까 (0으로 대체 된) 음수 판매 및 매출이없는 월 (매출액이 0 인 모든 달에 1을 더함)을 제외하려고했습니다.

저는 R과 예측에 익숙하며 내 작업을 완료하지 않으려 고하지만 알고리즘, 가중치, 메서드 등에 어떤 매개 변수를 사용할 지 찾아야합니다. 가장 쉬운 방법은 자연스럽게 모든 조합을 실행하고 가장 낮은 차이로 예측을 선택합니다. method = "bu"를 사용할 때 경고 메시지가 나타나지 않지만 설정할 매개 변수를 찾는 방법을 알고 싶습니다. https://www.dropbox.com/s/2shh5pjojq4qzfu/Data1850.xlsx?dl=0

답변

1

LU 분해를 사용하여,이 특이점 문제가 발생하고, 따라서 그것은 실패 여기서

데이터 (SFA4)이있다. 공액 그라디언트를 사용하여 기본 예측을 조정하는 algorithms = "cg"을 시도해 볼 수 있습니다. algorithms 중에서 가장 중요한 것은 속도 성능입니다. 일반적으로 lu> cg> chol> recursive> slm (빠름에서 느림). 그들은 방법 ( method)과 예측 방법 ( fmethod)에서 동일한 결과를 반환해야합니다.

?forecast.gtsforecast.gts 기능에 대한 설명서를 나타냅니다. 도움이되는 모든 매개 변수와 참조를 나열합니다.

+0

알고리즘에 대한 도움에 감사드립니다. 나는 OLS와 WLS에 비해 "weight = mint"를 사용하도록 제안하면서 http://robjhyndman.com/working-papers/mint/ 문서를 이해할 수 있기를 바란다. 공분산 설정에 대한 정보를 찾는 방법에 대한 제안 사항이 있으십니까? 서류를 이해하는 것은 상당히 기술적입니다. –

+0

Rob의 온라인 교과서는 http://otexts.org/fpp2/ch-hierarchical.html을 시작할 수있는 좋은 장소입니다. –

관련 문제