R/quantile.outliers.pond.r

Defines functions quantile.outliers.pond

Documented in quantile.outliers.pond

quantile.outliers.pond<-function(x,dfunc=depth.mode,nb=200,
smo=0.05,ns=0.01,...){
 if (!is.fdata(x)) x=fdata(x)
 dat<-x[["data"]]
 tt<-x[["argvals"]]
 rtt<-x[["rangeval"]]
 n<-nrow(dat)
 m<-ncol(dat)
 if (is.null(n) && is.null(m)) stop("ERROR IN THE DATA DIMENSIONS")
 d=dfunc(x,...)$dep
 cuantiles<-numeric(nb)
 vv=var(dat)
 pr=d/sum(d)
 for (i in 1:nb){
   bmuestra<-x[sample(1:n,size=n,replace=TRUE,prob=pr),]
   if (smo>0) {bmuestra[["data"]]<-bmuestra[["data"]]+mvrnorm(n=n,rep(0,m),vv*smo)}
   d=dfunc(bmuestra,...)$dep
   cuantiles[i]<-quantile(d,probs=ns,type=8)
 }
return(cuantiles)
}

Try the fda.usc package in your browser

Any scripts or data that you put into this service are public.

fda.usc documentation built on Oct. 17, 2022, 9:06 a.m.