lon=100
plon=30
subsampsize=10
x=rnorm(lon)
y=2*x+rnorm(lon)*0
donori=as.data.frame(cbind(x,y))
##
knownvalues=data.frame(x=rnorm(plon))
prev <- predonfly(donori,knownvalues,c("x","y"),subsampsize,100)
##
plot(prev$x,prev$y,pch=20,cex=0.5,
ylim=range(c(prev$y,donori$y),na.rm=TRUE),xlim=range(c(prev$x,donori$x)))
points(donori[,1:2],col='red',pch=20,cex=.5)
lon=3000
mg=20
dimtot=4
rayon=6
genboules <- function(lon,a,d)
{
ss <- function(vec)
{return(sum(vec*vec))}
surface=matrix(nrow=lon,ncol=d,data=rnorm(lon*d))
rayons=sqrt(apply(surface,1,ss))
surface=surface/rayons
return(matrix(nrow=lon,ncol=d,data=rnorm(lon*d))+a*surface)
}
##############
donori=genboules(lon,rayon,dimtot)
donori=as.data.frame(donori)
dimconnues=3:dimtot
valconnues=matrix(nrow=1,ncol=length(dimconnues),data=0)
valconnues=as.data.frame(valconnues)
names(valconnues)=names(donori)[3:dimtot]
prev <- predonfly(donori,valconnues,names(donori),subsampsize,100)
boule2=genboules(plon,rayon,2)
plot(boule2[,1:2],xlab='X1',ylab='X2',pch=20,cex=.5)
plot(prev$V1,prev$V2,xlab='X1',ylab='X2',pch=20,cex=.5)
Run the code above in your browser using DataLab