ccd.nonsequential <- function(data,m=1,method=NULL) { r <- rep(0,nrow(data)) stats <- rep(0,nrow(data)) walks <- matrix(0,ncol=nrow(data),nrow=nrow(data)) fs <- matrix(0,ncol=nrow(data),nrow=nrow(data)) rx <- matrix(0,ncol=nrow(data),nrow=nrow(data)) for(i in 1:length(r)){ y <- data[i,,drop=FALSE] d <- as.vector(proxy::dist(data,y,method=method)) od <- sort(d) f <- (1:nrow(data))/nrow(data) dif <- f-m*(od/max(od))^2 r[i] <- od[which.max(dif)] stats[i] <- max(dif) rx[i,] <- od walks[i,] <- f fs[i,] <- (od/max(od))^2 } n <- nrow(data) A <- matrix(0,nrow=n,ncol=n) for(i in 1:n){ A[i,] <- proxy::dist(data[i,,drop=FALSE],data,method=method)