Fpop_w {fpopw}R Documentation

Fpop_w

Description

Function to run the Fpop algorithm (Maidstone et al. 2016) with weights. It uses functional pruning and optimal partionning. It optimizes the weighted L2-loss (w_i (x_i - \mu)2) for a penalty lambda per change.

Usage

Fpop_w(x, w, lambda, mini = min(x), maxi = max(x))

Arguments

x

a numerical vector to segment.

w

a numerical vector of weights (values should be larger than 0).

lambda

the penalty per changepoint (see Maidstone et al. 2016).

mini

minimum mean segment value to consider in the optimisation.

maxi

maximum mean segment value to consider in the optimisation.

Value

return a list with a vector t.est containing the position of the change-points, the number of changes K and, the cost J.est.

Examples

x <- c(rnorm(100), rnorm(10^3)+2, rnorm(1000)+1)
est.sd <- sdDiff(x) ## rough estimate of std-deviation
res <- Fpop_w(x=x, w=rep(1, length(x)), lambda=2*est.sd^2*log(length(x)))
smt <- getSMT(res)

[Package fpopw version 1.1 Index]