## ----echo=FALSE, message=FALSE------------------------------------------------
knitr::opts_chunk$set(global.par=TRUE, collapse=TRUE, comment="#>", fig.width=5, fig.height=5, fig.align="center", dpi=96)
options(tibble.print_min=4L, tibble.print_max=4L)

## ----fig.width=7--------------------------------------------------------------
library(feature)
data(earthquake)
eq3 <- log(-earthquake[,3])
eq3.fs <- featureSignif(eq3, bw=0.1)
plot(eq3.fs, xlab="-log(-depth)", addSignifGradRegion=TRUE, addData=TRUE)
xlim <- par()$usr[1:2]  ## save x-axis limits to align following SiZer plot

## ----fig.width=7--------------------------------------------------------------
eq3.SiZer <- SiZer(eq3, xlim=xlim, bw=c(0.05, 0.5), logbw=TRUE, xlab="-log(-depth)")
abline(h=log(0.1))

## -----------------------------------------------------------------------------
data(geyser, package="MASS")
geyser.fs <- featureSignif(geyser, bw=c(4.5, 0.37))
plot(geyser.fs, addSignifCurvRegion=TRUE)

## -----------------------------------------------------------------------------
plot(geyser.fs, addSignifCurvData=TRUE)

## ----fig.width=7, fig.height=7------------------------------------------------
data(earthquake)
earthquake[,3] <- -log(-earthquake[,3])
earthquake.fs <- featureSignif(earthquake, scaleData=TRUE, bw=c(0.06, 0.06, 0.05))
plot(earthquake.fs, addKDE=FALSE, addSignifCurvRegion=TRUE)

## -----------------------------------------------------------------------------
names(earthquake.fs)

