inst/doc/pvar_intro.R

## ----setup, echo=FALSE, cache=FALSE-------------------------------------------
library("pvar")

## ----pvar_basic---------------------------------------------------------------
N <- 1000
p <- 2
x <- rwiener(N)
pv <- pvar(x, p)
pv
summary(pv)

## ----pvar_plot----------------------------------------------------------------
plot(pv)

## ----pvar_partition-----------------------------------------------------------
pv.PP = pvar(x[pv$partition], TimeLabel=time(x)[pv$partition], 2)
plot(pv.PP, main='The same pvar without redundant points')

## ----pvar_add-----------------------------------------------------------------
x = rwiener(1000)
pv1 = pvar(x[1:500], 2)
pv2 = pvar(x[500:length(x)], 2)
sum_pv1_pv2 = pv1 + pv2

## ----pvar_add_picture, echo=FALSE---------------------------------------------
layout(matrix(c(1,3,2,3), 2, 2))
# par(mar=c(4,4,2,1))
plot(pv1, main="pv1")
plot(pv2, main="pv2")
plot(sum_pv1_pv2, main="p-variation of pv1+pv2")
layout(1)

## ----test_data, echo=TRUE-----------------------------------------------------
set.seed(1)
MiuDiff <- 0.3
x <- rnorm(250*4, rep(c(0, MiuDiff, 0, MiuDiff), each=250))

## ----test_plotdata, echo=FALSE------------------------------------------------
plot(x, pch=19, cex=0.5, main="Original data, with several shifts in mean")
k <- 50
moveAvg <- filter(x, rep(1/k, k))
lines(time(x), moveAvg, lwd=2, col=2)
legend("topleft", c("sample", "moving average (k="%.%k%.%")"),
  lty=c(NA,1), lwd=c(NA, 2), col=1:2, pch=c(19,NA), pt.cex=c(0.7,1)
  ,inset = .03, bg="antiquewhite1")  

## ----test_result, echo=TRUE---------------------------------------------------
xtest <- PvarBreakTest(x)
xtest

## ----test_plot, echo=FALSE----------------------------------------------------
plot(xtest)

Try the pvar package in your browser

Any scripts or data that you put into this service are public.

pvar documentation built on Oct. 18, 2022, 9:09 a.m.