View source: R/plot_main_spt.R
plot_main_spt | R Documentation |
Plot main terms for spatial and temporal coordinates in spatial (2d) or spatio-temporal (3d) trends decomposed in ANOVA way.
plot_main_spt(spttrend, sp1, sp2, nT = 1, time = NULL, conflevel = 0.95)
spttrend |
object returned from |
sp1 |
vector of first spatial coordinate. |
sp2 |
vector of second spatial coordinate. |
nT |
Number of time periods (1 for non-temporal data). Default 1. |
time |
vector of temporal coordinate. It is NULL in spatial (2d) trends. Default NULL. |
conflevel |
numerical value for the confidence interval of the trend functions. Default 0.95. |
plot of each main trend (spatial and temporal) in ANOVA models.
Roman Minguez roman.minguez@uclm.es
Lee, D. and Durbán, M. (2011). P-Spline ANOVA Type Interaction Models for Spatio-Temporal Smoothing. Statistical Modelling, (11), 49-69.
fit_terms
compute the terms for non-parametric
trend and smooth functions for non-parametric continuous covariates .
plot.gam
plot the terms fitted by
gam
function in mgcv package.
################################################ ###################### Examples using a panel data of rate of ###################### unemployment for 103 Italian provinces in period 1996-2014. library(sptpsar) data(unemp_it); Wsp <- Wsp_it ############################################### # Spatial (2d) semiparametric ANOVA model without spatial lag # Interaction term f12 with nested basis form3 <- unrate ~ partrate + agri + cons + pspl(serv,nknots=15) + pspl(empgrowth,nknots=20) + pspt(long,lat,nknots=c(20,20),psanova=TRUE, nest_sp1=c(1,2),nest_sp2=c(1,2)) # Spatial trend fixed for period 1996-2014 geospanova <- psar(form3,data=unemp_it) summary(geospanova) ### Plot spatial trend (ANOVA) spttrend <- fit_terms(geospanova,"spttrend") lon <- scale(unemp_it$long); lat <- scale(unemp_it$lat) ### Plot main effects plot_main_spt(spttrend,sp1=lon,sp2=lat,nT=19) #' ############################################### # Spatio-temporal (3d) semiparametric ANOVA model without spatial lag # Interaction terms f12,f1t,f2t and f12t with nested basis # Remark: It is necessary to include ntime as argument # Remark: nest_sp1, nest_sp2 and nest_time must be divisors of nknots form4 <- unrate ~ partrate + agri + cons + pspl(serv,nknots=15) + pspl(empgrowth,nknots=20) + pspt(long,lat,year,nknots=c(18,18,8),psanova=TRUE, nest_sp1=c(1,2,3),nest_sp2=c(1,2,3), nest_time=c(1,2,2),ntime=19) sptanova <- psar(form4,data=unemp_it, control=list(thr=1e-2,maxit=200,trace=FALSE)) summary(sptanova) ### Plot spatial trend (ANOVA) spttrend <- fit_terms(sptanova,"spttrend") lon <- scale(unemp_it$long); lat <- scale(unemp_it$lat) time <- unemp_it$year ### Plot main effects plot_main_spt(spttrend,sp1=lon,sp2=lat,time=time,nT=19)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.