2015-03-04 7 views
8

क्या आर में समय श्रृंखला मॉडल निर्यात करने के लिए एक मानक (या उपलब्ध) तरीका है? PMML काम करेगा, लेकिन जब द्वितीय PMML पुस्तकालय इस्तेमाल करने की कोशिश, शायद गलत तरीके से, मैं कोई त्रुटि मिलती है:मैं आर में टाइम सीरीज मॉडल कैसे निर्यात कर सकता हूं?

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

और त्रुटि मैं मिलता है:

उदाहरण के लिए, मेरे कोड इस के समान दिखता है:

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

कोई '' pmml' में सूचीबद्ध pmml.forecast' नहीं है। शायद आपको यह त्रुटि क्यों मिलती है। –

+0

क्या समय श्रृंखला के लिए pmml बनाने का कोई विकल्प है? –

+0

शायद पैकेज रखरखाव 'रखरखाव (" pmml ") से सीधे पूछें। –

उत्तर

1

यहाँ मैं क्या बता सकता है:

आप ses() का उपयोग करते हैं, तो आप एक मॉडल का निर्माण नहीं कर रहे हैं; आप भविष्यवाणी खोजने के लिए एक मॉडल का उपयोग कर रहे हैं (विशेष रूप से, एक समय श्रृंखला के लिए घातीय चिकनाई के माध्यम से पूर्वानुमान बनाना)। आपका परिणाम एक अनुमानित मॉडल नहीं है, बल्कि किसी विशेष डेटा सेट के लिए मॉडल की एक विशेष भविष्यवाणी है। जबकि मैं पीएमएमएल से परिचित नहीं हूं, मैं जो कह सकता हूं उससे, यह उस नौकरी के लिए नहीं है जिसका आप इसका उपयोग करने की कोशिश कर रहे हैं।

यदि आप समय श्रृंखला और परिणाम निर्यात करना चाहते हैं, तो मैं कहूंगा कि आपकी सबसे अच्छी शर्त डेटा के साथ .csv फ़ाइल निर्यात करना होगा; बस कुछ भी .csv पढ़ सकते हैं। ts ऑब्जेक्ट एक गौरवशाली वेक्टर से अधिक कुछ नहीं है, इसलिए आप डेटा और समय निर्यात कर सकते हैं। इसके अतिरिक्त, model डेटा के साथ सिर्फ एक तालिका है। तो यह प्रयास करें:

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

आप ts वस्तु लिखने के लिए, निम्न में से एक कोशिश करना चाहते हैं:?

write.csv(data, file="ts1.csv") # No dates for index 
write.csv(cbind("time" = time(data), "val" = data), file = "ts2.csv") # Adds dates 
संबंधित मुद्दे