bayeShrinkPL.RdEsta funcion elimina el ruido aditivo de una serie de observaciones por medio de un algoritmo bayesiano basado en el aprendizaje de partículas. La función utiliza un método shrinkage bayesiano basado en particle learning para suavizar el valor de los coeficientes de la transformación wavelet de las observaciones.
bayeShrinkPL(
dat,
filter.number = 4,
family = "DaubLeAsymm",
M = 10,
Ne = 100,
j0 = nlevelsWT(vw),
plot.bayeShrinkPL = FALSE
)Serie de observaciones a ingresar a las que se le debe eliminar el ruido aditivo.
Parámetro de la transformación wavelet que indica en número de momentos de desvanecimiento.
Familia de la transformación wavelet c('DaubExPhase','DaubLeAsymm','Coiflets',...).
Número de repeticiones en el proceso de maximización del algoritmo.
Número de partículas el proceso secuencial Monte Carlo.
Nivel de resolución de la transformación wavelet.
Gráfica de comparación entre la serie de observaciones y serie libre de ruido.
Esta funcion retorna la serie de observaciones libre de ruido al nivel de resolución especificado.
# Ejemplo de eliminación de ruido
library(wavethresh)
#> Loading required package: MASS
#> WaveThresh: R wavelet software, release 4.7.2, installed
#> Copyright Guy Nason and others 1993-2022
#> Note: nlevels has been renamed to nlevelsWT
y <- DJ.EX()$doppler
s <- sd(y)
SNR <- 9
e <- rnorm(length(y),mean = 0, sd = s/SNR)
YNoi <- y + e
YDNoi<-bayeShrinkPL(YNoi)
plot.ts(y,ylab='Datos originales')
plot.ts(YNoi,ylab='Datos con ruido aditivo')
plot.ts(YDNoi,ylab='BayeShrinkPL')