Add exponential family
(fastcpd_exponential / fastcpd.exponential)
for piecewise-constant rate change detection in exponentially
distributed data.
Add support for compiled C++ cost functions via
Rcpp::XPtr in family = "custom", eliminating
R-call overhead in the hot PELT/SeGD loop. All three parameters
(cost, cost_gradient,
cost_hessian) accept tagged external pointers alongside R
closures; arity is conveyed via
attr(xptr, "fastcpd_cost_arity").
Remove bundled third-party source files (ref_fastglm_*,
ref_tseries*); GLM and GARCH fitting now uses internal
implementations (FitGlm, FitGarch) with no
external source copies.
Move fastcpd_impl.h from inst/include/ to
src/; remove inst/include/ directory
entirely.
In the mean time, a numeric value can be passed to beta
as well to explicitly specify the penalty for BIC.
fastcpd 0.10.3
Add package check in examples and tests.
fastcpd 0.10.2
Remove bcp according to
Package ‘bcp’ was removed from the CRAN repository.
Formerly available versions can be obtained from the archive.
Archived on 2024-01-12 as email to the maintainer is undeliverable.
A summary of the most recent check results can be obtained from the check results archive.
Please use the canonical form https://CRAN.R-project.org/package=bcp to link to this page.
fastcpd 0.10.1
Increase test coverage.
Use interactive() to check if the current R session is
interactive.
fastcpd 0.10.0
Add package comparison with other packages.
fastcpd 0.99.9
Add small shiny app.
fastcpd 0.9.8
Preliminary support for ARMA(p, q) model with parameter
order = c(p, q) and family "arma".
Add fastcpd.arma / fastcpd_arma for
ARMA(p, q) model.
Add adaptive increasing beta values.
fastcpd 0.9.7
Add lower and upper parameters to denote
the lower and upper bounds of the parameters.
Add line search.
Add hardcoded ARMA(3, 2).
fastcpd 0.9.6
Add bitcoin and well_log data.
Add residual calculation for mean family.
Add plots for bitcoin data.
Fix residual calculation for time series data when the seegments are
too small.
Remove C++ unit tests using catch and commented out the code since
the new version of development version of Rcpp is not yet available on
CRAN. Related pull request:
https://github.com/RcppCore/Rcpp/pull/1274.
Add more documentation for fastcpd method.
fastcpd 0.6.5
Add more experiments.
fastcpd 0.6.4
Check warning messages in tests.
Further encapsulation of all FastcpdParameters members.
fastcpd 0.6.3
Add CRAN release badge.
fastcpd 0.6.2
Address CRAN comments.
Add more experiments.
fastcpd 0.6.1
Address CRAN comments.
fastcpd 0.6.0
Submit for CRAN release.
fastcpd 0.5.7
Fix loss function for custom mean or variance change.
fastcpd 0.5.6
Add stargazers in README.
fastcpd 0.5.5
Add example and test for multivariate mean shift.
Add example and test for multivariate variance change.
Add example and test for multivariate mean and variance change.
Add test for linear regression with multi-dimensional
responses.
fastcpd 0.5.4
Fix bug when no change point is detected.
fastcpd 0.5.3
Add more experiments but commented out for the sake of test time
without affecting the test coverage.
Add examples in README.
Add CRAN manual using
R CMD Rd2pdf . --output=man/figures/manual.pdf --force --no-preview
from stackoverflow.
Add example for multiple epochs using custom cost functions.
Add table of contents to README.
fastcpd 0.5.2
Add one-dimensional linear regression example with plot.
fastcpd 0.5.1
Prepare for CRAN release.
fastcpd 0.5.0
Rewrite the whole package in C++ except LASSO due to the excessive
calls between R and C++ of glmnet.
fastcpd 0.4.0
Add the transition from vanilla PELT to SeN by using
vanilla_percentage parameter.
fastcpd 0.3.3
Merge the implementation of vanilla PELT and SeN.
Encapsulate the implementation of binding new coefficients into the
previous coefficients.
Rewrite fastcpd parameters updating in C++.
fastcpd 0.3.2
Integrate initialization and update for theta_hat,
theta_sum and hessian.
Combine theta estimation into a single function.
Add a parameter vanilla_percentage to denote the method
switching between vanilla PETL and SeN.
Add more documentation to cp_only parameter.
Add preparation for merging vanilla PELT with SeN.
fastcpd 0.3.1
Add examples as tests for fastcpd.
Rearrange C++ functions.
Add more precondition check.
fastcpd 0.3.0
Bump test coverage for class methods of fastcpd.
fastcpd 0.2.9
Fix Poisson regression bug related to lfactorial.
fastcpd 0.2.8
Make penalized linear regression estimated coefficients output
sparse.
fastcpd 0.2.7
Fix mean change example bug.
Update documentation to redirect README to pkgdown
generated webpage.
Add contact methods and ways to file a ticket.
fastcpd 0.2.6
Add C++ sanity check for Logistic regression data, i.e. binomial
family.
Add examples as tests for fastcpd.
Rename C++ source files to follow Unix convention.
Update documentation link in README.
fastcpd 0.2.5
Hide internal functions from the documentation.
Export fastcpd class.
fastcpd 0.2.4
Add column name for thetas slot in fastcpd
class.
Fix plot where residuals and responses appear in the same plot.
Default cp_only to FALSE.
Remove residuals from summary method.
fastcpd 0.2.3
Add missing examples for linear regression and LASSO.
fastcpd 0.2.2
Add more examples to illustrate the use of the fastcpd
function.
Indicating internal functions so that the users should not use
them.
fastcpd 0.2.1
Add more examples to the README.
fastcpd 0.2.0
Added a NEWS.md file to track changes to the
package.