PlotF: Plot Function

Description Usage Arguments Details Value Note Author(s) References See Also Examples

View source: R/PlotF.r

Description

The function PlotF gives graphs with smoothed/filtered estimates of the latent states.

Usage

1
2
3
4
PlotF(formula, data,na.action="na.omit",pz=NULL,nBreaks=NULL,
plotYt=TRUE,axisxdate=NULL,transf=1,model="Poisson",posts,Proc="Smooth",
Type="Marg",distl="PRED",a0=0.01,b0=0.01,ci=0.95,startdate=NULL,enddate=NULL,
Freq=NULL,...)

Arguments

formula

an object of class "formula" (or one that can be coerced to that class): a symbolic description of the model to be fitted.

data

a data frame containing the variables in the model. The variables are: - the time series of interest Yt (first column of the data frame). the explanatory time series to be inserted in the model. - Xt must be always specified as a matrix of order n by p (after Yt). - the explanatory time series to be inserted in the mean of volatility model. Zt must be always specified as a matrix of order n by p (after Xt). - a censoring indicator of the event (a vector), only for the PEM. If the model is the PEM, put the variable Event in the secon column of tha data frame after Yt, and he explanatory time series after the variable Event. The value 1 indicates failure.

na.action

a function which indicates what should happen when the data contain NAs. The default is set by the na.action setting of options, and is na.fail if that is unset. Optional argument.

pz

the number of the explanatory time series to be inserted in the mean of volatility model. Default: NULL. Optional argument.

nBreaks

the number of breaks used to build a vector with the interval limits, only for the PEM. Optional argument.

transf

This argument allows the user to apply a transformation (exponentiation) in the estimates of the latent states. For example, the inverse transformation, i. e., transf = -1. The default value is 1. Optional argument.

model

the chosen model for the observations. The options are: Poisson, Normal, Gamma, Weibull, Generalized Gamma, Laplace, GED and PEM models.

posts

A sample or an estimate of the static parameters.

plotYt

If true, the time series Yt is inserted in the plot. The default value is TRUE. Optional argument.

axisxdate

a date vector for the x-axis can be specified in this function. The default value is NULL. Optional argument.

Proc

the latent states distribution to be returned. There are 2 options: the smoothed ("Smooth") and filtering ("Filter") distributions.

Type

the chosen distribution of the lantent states. There are 2 options: conditional ("Cond") on the static parameters and marginal ("Marg"). The default is "Marg".

distl

the chosen distribution of the lantent states in the filtering procedure. There are 2 options: the one-step ahead ("PRED") and filtering ("Filter") distributions. The default is "PRED".

a0

the shape parameter of the initial Gamma distribution. Optional argument. Default: a0=0.01.

b0

the scale parameter of the initial Gamma distribution. Optional argument. Default: b0=0.01.

ci

the nominal level of confidence interval for the parameters. Optional argument. Default: ci=0.95.

startdate

If the argument axisxdate is not NULL, it is necessary to specify a start date. Optional argument.

enddate

If the argument axisxdate is not NULL, it is necessary to specify an end date. Optional argument.

Freq

If the argument axisxdateis not NULL, it is necessary to specify a frequency of the data. Optional argument.

...

Other arguments if it is necessary.

Details

Typical usages are

1
2
3
4
PlotF(YYtm~Trend+CosAnnual+SinAnnual+CosSemiAnnual+SinSemiAnnual,
data=data.frame(Ytm,Xtm),model="Poisson",StaPar=estopt,axisxdate=x,Proc="Smooth",
Type="Cond",distl="FILTER",a0=0.01,b0=0.01,ci=0.95,posts=estopt,
startdate="1970/01/01",enddate="1983/12/31",Freq="months",...)

Value

graph

This function returns an graph with smoothed or filtered estimates of the latent states.

Note

The model options are the Poisson, Normal, Laplace, GED, Gamma, Weibull and Generalized Gamma models. 'Zt' are the explanatory time series only for the Normal, Laplace and GED volatility models.

Author(s)

T. R. Santos

References

Gamerman, D., Santos, T. R., and Franco, G. C. (2013). A Non-Gaussian Family of State-Space Models with Exact Marginal Likelihood. Journal of Time Series Analysis, 34(6), 625-645.

Santos T. R., Gamerman, D., Franco, G. C. (2017). Reliability Analysis via Non-Gaussian State-Space Models. IEEE Transactions on Reliability, 66, 309-318.

See Also

FilteringF SmoothingF ngssm.bayes ngssm.mle

Examples

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
###############################################################################
## Petro data:
library(NGSSEML)
## Inputs: 
data(Return_data)
Ytm = Return_data$Rt
Ytm = Ytm[1:200]
Date = Return_data$Date
Xtm = NULL
Ztm = NULL
model = "GED"
LabelParTheta = c("W", "nu")
StaPar=c(0.9, 1)
p = length(StaPar)
nn = length(Ytm)
a0 = 0.01
b0  = 0.01
pointss = 4   ### points
nsamplex = 50 ## Sampling posterior
ci = 0.95       # Cred. level
fitbayes=ngssm.bayes(Ytm~1, data = data.frame(Ytm), model = model, pz = NULL,
StaPar = StaPar, a0 = a0, b0 = b0, prw = c(1, 1), prnu = c(0.01, 0.01), 
ci = ci, pointss = pointss, nsamplex = nsamplex, postplot = FALSE, 
contourplot = FALSE, LabelParTheta = LabelParTheta, verbose = TRUE)
#postaux = fitbayes$samplepost[,]
posts = fitbayes$samplepost

##Smoothing
##PlotF function

#PlotF(Ytm~1, data = data.frame(Ytm), model = model, pz = NULL, plotYt = FALSE,
#transf = -0.5, Proc = "Smooth", Type = "Marg", distl = "PRED", a0 = a0, b0 = b0,
#ci = ci, posts = posts, startdate = NULL, enddate = NULL, Freq = "days", 
#typeline = 'l', col = c("black", "blue", "lightgrey"), xlab = "t", ylab = 
#expression(paste(hat(sigma)[t])), xlim = NULL, ylim = c(0.02, 0.10), 
#lty = c(1, 2,1), lwd = c(2, 2, 2), cex = 0.68)
###############################################################################

NGSSEML documentation built on Sept. 5, 2021, 5:36 p.m.

Related to PlotF in NGSSEML...