2015-03-04 16 views
8

Czy istnieje standardowy (lub dostępny) sposób eksportowania modelu szeregów czasowych w R? PMML będzie działać, ale podczas II spróbować użyć biblioteki PMML, być może błędnie, otrzymuję błąd:Jak mogę wyeksportować model szeregów czasowych w R?

Na przykład, mój kod wygląda podobnie do tego:

require(fpp) 
library(forecast) 
library(pmml) 
data <- ts(livestock, start = 1970, end = 2000,frequency=3) 
model <- ses(data , h=10) 
export <- pmml(model) 

a błąd pojawia się:

Error in UseMethod("pmml") : no applicable method for 'pmml' applied to an object of class "forecast" 
+0

Nie ma 'pmml.forecast' wymienione w' pmml'?. Prawdopodobnie przyczyna tego błędu. –

+0

Czy istnieje opcja utworzenia pliku pmml dla szeregów czasowych? –

+0

Może bezpośrednio zapytać opiekuna pakietu 'maintainer (" pmml ")'. –

Odpowiedz

1

Oto co mogę powiedzieć:

Podczas korzystania ses(), nie jesteś tworzenia modelu; używasz modelu, aby znaleźć prognozę (w szczególności, wykonując prognozę za pomocą wykładniczego wygładzania dla szeregu czasowego). Twój wynik nie jest modelem predykcyjnym, lecz konkretną prognozą modelu dla określonego zestawu danych. Chociaż nie jestem zaznajomiony z PMML, z tego co wiem, nie jest on przeznaczony do pracy, do której próbujesz go użyć.

Jeśli chcesz wyeksportować szereg czasowy i wynik, chciałbym powiedzieć, że najlepszym rozwiązaniem byłoby wyeksportowanie pliku .csv z danymi; prawie wszystko można przeczytać .csv. Obiekt jest niczym więcej niż gloryfikowanym wektorem, więc można wyeksportować dane i czasy. Dodatkowo model to tylko tabela z danymi. Więc spróbuj tego:

write.csv(model, file="forecast.csv") 

Jeśli chcesz napisać obiekt ts, wypróbuj jedną z następujących czynności:

write.csv(data, file="ts1.csv") # No dates for index 
write.csv(cbind("time" = time(data), "val" = data), file = "ts2.csv") # Adds dates 
Powiązane problemy