n = 50; m = 50; d = 2
r = function(x,y) {
return(4*x*y)
}
gaussian.kernel = function(x, y, lambda = 1){
return(lambda^(-d) * exp(-sum(((x - y) ^ 2) / (lambda ^ 2))))
}
X = as.matrix(cbind(runif(n, 0, 1), runif(n, 0, 1)))
Y = as.matrix(cbind(rbeta(m, 0.5, 0.3), rbeta(m, 0.5, 0.4)))
DRPT(X,Y, r, gaussian.kernel, H=19, S=10)
DRPT(X,Y, r, gaussian.kernel, H=9)
Run the code above in your browser using DataLab