mrbsizeR: mrbsizeR: Scale space multiresolution analysis in R.

Description Details Examples

Description

mrbsizeR contains a method for the scale space multiresolution analysis of spatial fields and images to capture scale-dependent features. The name is an abbreviation for MultiResolution Bayesian SIgnificant ZEro crossings of derivatives in R and the method combines the concept of statistical scale space analysis with a Bayesian SiZer method.

Details

The mrbsizeR analysis can be applied to data on a regular grid and to spherical data. For data on a grid, the scale space multiresolution analysis has three steps:

  1. Bayesian signal reconstruction.

  2. Using differences of smooths, scale-dependent features of the reconstructed signal are found.

  3. Posterior credibility analysis of the differences of smooths created.

In a first step, Bayesian signal reconstruction is used to extract an underlying signal from a potentially noisy observation. Samples of the resulting posterior can be generated and used for the analysis. For finding features on different scales, differences of smooths at neighboring scales are used. This is an important distinction to other scale space methods (which usually use a wide range of smoothing levels without taking differences) and tries to separate the features into distinct scale categories more aggressively. After a successful extraction of the scale-different features, posterior credibility analysis is necessary to assess whether the features found are “really there” or if they are artifacts of random sampling.

For spherical data, no Bayesian signal reconstruction is implemented in mrbsizer. Data samples therefore need to be available beforehand. The analysis procedure can therefore be summarized in two steps:

  1. Using differences of smooths, scale-dependent features of the reconstructed signal are found.

  2. Posterior credibility analysis of the differences of smooths created.

This method has first been proposed by Holmstrom, Pasanen, Furrer, Sain (2011), see also
http://cc.oulu.fi/~lpasanen/MRBSiZer/.

Major Functions

Getting Started

The vignette for this package offers an extensive overview of the functionality and the usage of mrbsizeR.

References

DISCLAIMER: The author can not guarantee the correctness of any function or program in this package.

Examples

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
# Artificial sample data
set.seed(987)
sampleData <- matrix(stats::rnorm(100), nrow = 10)
sampleData[4:6, 6:8] <- sampleData[4:6, 6:8] + 5

# Generate samples from multivariate t-distribution
tSamp <- rmvtDCT(object = sampleData, lambda = 0.2, sigma = 6, nu0 = 15,
                  ns = 1000)  
 
# mrbsizeRgrid analysis
mrbOut <- mrbsizeRgrid(posteriorFile = tSamp$sample, mm = 10, nn = 10, 
                       lambdaSmoother = c(1, 1000), prob = 0.95)

# Posterior mean of the differences of smooths
plot(x = mrbOut$smMean, turn_out = TRUE)                    

# Credibility analysis using simultaneous credible intervals
plot(x = mrbOut$ciout, turn_out = TRUE) 

romanflury/mrbsizeR documentation built on Dec. 15, 2019, 9:30 p.m.