Computes the shortest interval that satisfies \(P(PhaseMin < IntervalInf < IntervalSup < PhaseMax | M) = level\) for each phase.

boundaries(x, y, ...)

# S4 method for class 'numeric,numeric'
boundaries(x, y, level = 0.95)

# S4 method for class 'PhasesMCMC,missing'
boundaries(x, level = 0.95)

Arguments

x, y

A numeric vector. If y is missing, x must be an PhasesMCMC object.

...

Currently not used.

level

A length-one numeric vector giving the confidence level.

Value

The endpoints of the shortest time range (at a given level).

Methods (by class)

  • boundaries(x = numeric, y = numeric): Returns a length-two numeric vector (terminal times).

  • boundaries(x = PhasesMCMC, y = missing): Returns a TimeRange object.

See also

Other time ranges: hiatus(), transition()

Author

A. Philippe, M.-A. Vibet, N. Frerebeau

Examples

## Coerce to events
eve <- as_events(mcmc_events, calendar = CE(), iteration = 1)
eve <- eve[1:10000, ]

## Compute min-max range by group
pha <- phases(eve, groups = list(A = c(1, 3), B = c(2, 4)))

## Compute phase ranges
bou <- boundaries(pha)
as.data.frame(bou)
#>       start        end duration
#> A -1046.091  -202.1504 844.9375
#> B -1972.281 -1078.0925 895.1862

## Compute phase transition
tra <- transition(pha)
as.data.frame(tra)
#>        start       end duration
#> B-A -1409.47 -501.6004 908.8674

## Compute phase hiatus
hia <- hiatus(pha)
as.data.frame(hia)
#>         start       end duration
#> B-A -1062.599 -1046.091  17.5059