Nothing
#'@title Smoothing Splines
#'@description Fits a cubic smoothing spline to a time series.
#'@param spar smoothing parameter. When spar is specified, the coefficient
#' of the integral of the squared second derivative in the fitting criterion (penalized log-likelihood)
#' is a monotone function of spar.
#'#'@return a `ts_fil_spline` object.
#'@examples
#'# time series with noise
#'library(daltoolbox)
#'data(tsd)
#'tsd$y[9] <- 2*tsd$y[9]
#'
#'# filter
#'filter <- ts_fil_spline(spar = 0.5)
#'filter <- fit(filter, tsd$y)
#'y <- transform(filter, tsd$y)
#'
#'# plot
#'plot_ts_pred(y=tsd$y, yadj=y)
#'@importFrom daltoolbox dal_transform
#'@importFrom daltoolbox fit
#'@importFrom daltoolbox transform
#'@export
ts_fil_spline <- function(spar = NULL) {
obj <- dal_transform()
obj$spar <- spar
class(obj) <- append("ts_fil_spline", class(obj))
return(obj)
}
#'@importFrom daltoolbox transform
#'@importFrom stats smooth.spline
#'@exportS3Method transform ts_fil_spline
transform.ts_fil_spline <- function(obj, data, ...) {
ts_final <- smooth.spline(x = data, spar = obj$spar)$y
result <- ts_final
return(result)
}
Any scripts or data that you put into this service are public.
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.