The hardware and bandwidth for this mirror is donated by dogado GmbH, the Webhosting and Full Service-Cloud Provider. Check out our Wordpress Tutorial.
If you wish to report a bug, or if you are interested in having us mirror your free-software or open-source project, please feel free to contact us at mirror[@]dogado.de.
HDCD contains efficient implementations of several multiple change-point detection algorithms, including Efficient Sparsity Adaptive Change-point estimator (ESAC) and Informative sparse projection for estimating change-points (Inspect).
You can install the development version of HDCD from GitHub with:
# install.packages("devtools")
::install_github("peraugustmoen/HDCD") devtools
This is a basic example which shows you how to run ESAC:
library(HDCD)
= 50
n = 50
p set.seed(100)
# Generating data
= matrix(rnorm(n*p), ncol = n, nrow=p)
X # Adding a single sparse change-point (at location \eta = 25):
1:5, 26:n] = X[1:5, 26:n] +2
X[
# Vanilla ESAC:
= ESAC(X)
res $changepoints
res#> [1] 25
# Manually setting leading constants for \lambda(t) and \gamma(t)
= ESAC(X,
res threshold_d = 2, threshold_s = 2, #leading constants for \lambda(t)
threshold_d_test = 2, threshold_s_test = 2 #leading constants for \gamma(t)
)$changepoints #estimated change-point locations
res#> [1] 25
# Empirical choice of thresholds:
= ESAC(X, empirical = TRUE, N = 100, tol = 1/100)
res $changepoints
res#> [1] 25
# Manual empirical choice of thresholds (equivalent to the above)
= ESAC_calibrate(n,p, N=100, tol=1/100)
thresholds_emp = ESAC(X, thresholds_test = thresholds_emp[[1]])
res $changepoints
res#> [1] 25
These binaries (installable software) and packages are in development.
They may not be fully stable and should be used with caution. We make no claims about them.
Health stats visible at Monitor.