2013-03-12 4 views
7

ऐसा लगता है कि एक knitr लिपि में forecast पैकेज से auto.arima चल हमेशा एक चेतावनी उत्पन्न करता है - और जब मैं सामान्य आरknitr auto.arima का उपयोग करके चेतावनी क्यों दिखाता है?

Markdown उदाहरण कोड knitr में इसे चलाने मैं इस चेतावनी नहीं मिलता:

knitroutput

Wher:

```{r} 
library(forecast) 
``` 
Spurious warning from forecast and knitr 
======================================== 

The following generates a warning that I don't think is valid 

```{r} 
summary(auto.arima(WWWusage)) 
``` 

इस का उत्पादन

> library(forecast) 
This is forecast 4.02 

> summary(auto.arima(WWWusage)) 
Series: WWWusage 
ARIMA(1,1,1)      

Coefficients: 
     ar1  ma1 
     0.6504 0.5256 
s.e. 0.0842 0.0896 

sigma^2 estimated as 9.793: log likelihood=-254.15 
AIC=514.3 AICc=514.55 BIC=522.08 

Training set error measures: 
     ME  RMSE  MAE  MPE  MAPE  MASE 
0.3035616 3.1137542 2.4052748 0.2805566 1.9174634 0.5315228 

इसके अलावा के बाद से इस डेटासेट auto.arima के लिए उदाहरण डाटासेट है मुझे विश्वास है कि चेतावनी गलत है (के बाद से मैं एक "अच्छा" उदाहरण के संदेह होगा इच्छुक हूँ: ईएएस आर में निम्नलिखित चल सामान्य रूप से ऐसी कोई चेतावनी का उत्पादन दिया गया)।

कोई विचार क्या चल रहा है?

+0

क्या आपने '{r, चेतावनी = FALSE}' लिखने का प्रयास किया था ??? अधिक जानकारी के लिए [यहां] (http://yihui.name/knitr/options) देखें –

+0

@ जिलबर जो चेतावनी को अक्षम करता है। चेतावनी पहली जगह में मौजूद नहीं होना चाहिए। मुझे आर – Corone

+1

+1 में चेतावनियां अक्षम नहीं हैं। मैंने समय-समय पर 'ड्रैक' पैकेज के साथ एक ही चीज़ देखी। आर में रनिंग कोड कोई चेतावनी नहीं दिखाता है, लेकिन जब knitr में चल रहा है तो कुछ चेतावनियां पॉप अप होती हैं। मैं एक कामकाजी उदाहरण दे सकता हूं, हालांकि यह एक टिप्पणी के लिए लंबा है। – EDi

उत्तर

8

यह चेतावनी मौजूद थी, लेकिन आंतरिक रूप से forecast द्वारा दबा दी गई थी; forecast:::search.arima में options(warn = -1) देखें।

knitr (वास्तव में evaluate पैकेज) getOption('warn') मान के बावजूद चेतावनियों को कैप्चर करता है। इस मामले में, आपको warning=FALSE विकल्प का उपयोग करना होगा जैसा कि जिलर ने सुझाव दिया था।

+0

ऐसा लगता है कि यह मेरे डीआरसी-उदाहरण पर भी लागू होता है। – EDi

+0

@EDi शायद; मैंने डीआरसी –

+1

के स्रोत कोड की जांच नहीं की है आप सही हैं कि चेतावनी 'पूर्वानुमान' से दबा दी गई थी, लेकिन यह 'पूर्वानुमान ::: search.arima' से नहीं आ रही है। यह चेतावनी 'auto.arima' द्वारा बुलाए गए 'tseries :: kpss.test' में इकाई रूट परीक्षण द्वारा उत्पन्न की जाती है। दुर्भाग्य से यह व्यर्थ चेतावनियां उत्पन्न करता है जो मैं दबाता हूं क्योंकि वे उपयोगकर्ताओं को अनावश्यक रूप से परेशान करते हैं। –

संबंधित मुद्दे